Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Start -wait Befehl Ubuntu Skript

Frage Linux Ubuntu

Mitglied: MASTEQ

MASTEQ (Level 1) - Jetzt verbinden

18.07.2010, aktualisiert 19:12 Uhr, 7045 Aufrufe, 6 Kommentare

Hallo zusammen,

in einer Windows Umgebung hat man doch die Möglichkeit per Batchdatei ein Programm zu starten und mit dem Parameter start /wait auf das Programmende zu warten, bevor das Skript weiter ausgeführt wird.

Gibt es diese Option unter Ubuntu auch? Mir ist bis jetzt nur der "sleep" Befehl bekannt. Dieser ist für meine Vorhaben aber leider nicht akzeptabel.

Als Beispiel:

#!/bin/sh
xclock (Jetzt soll gewartet werden, bis xclock wieder beendet wurde....danach geht es erst in die nächste Zeile!)
mc



Hat jemand einen Tipp?

Danke im voraus!

Grüße

MASTEQ
Mitglied: Friemler
18.07.2010 um 20:13 Uhr
Hallo MASTEQ,

bin nicht fit in Linux Shellskript. Du könntest aber das Äquivalent zu folgendem Windows Batch-Code verwenden:

01.
xclock 
02.
 
03.
:wait_loop 
04.
  tasklist | find "xclock" > NUL 
05.
if "%errorlevel%"=="0" goto wait_loop
tasklist = ps
find = grep

Für den Rückgabewert des letzten Programms (errorlevel oder %errorlevel%) gibt es in Linux bestimmt auch was vergleichbares. Ausgabeumleitung zum NUL-Device ist sogar gleich, glaube ich.

[Edit]
Übrigens: Willst Du ein X-Server basiertes Programm oder eins für die Kommandozeile starten?

Gruß
Friemler
Bitte warten ..
Mitglied: 39916
18.07.2010 um 21:36 Uhr
Hallo MASTEQ,

unter der bash gibt's die Möglichkeit mit '&&' Befehl b von Befehl a abhängig zu machen. Also:
Befehl a && Befehl b bedeutet, dass Befehl b erst nach erfolgreichem Abschluss von a ausgeführt wird, ansonsten nicht.
Hilft Dir das weiter?

Gruß,
Martin
Bitte warten ..
Mitglied: miniversum
18.07.2010 um 21:57 Uhr
Im Windows Batch kannst du das Start /wait ja auch einfach weglassen da ja sowieso immer gewartet wird mit der aktuelle befehl fertig ist bevor es mit dem nächsten weiter geht, z.B.:

echo vorher
notepad.exe
echo nachher
pause

Da ssit auch so auf linux übertragbar.
Bitte warten ..
Mitglied: Friemler
18.07.2010 um 22:10 Uhr
Hallo miniversum,

wenn es sich (in Windows) um GUI-Programme handelt hast Du recht. Bei Konsolenprogrammen wird nicht gewartet, wenn man sie mit

start "Fenstertitel" Programm

startet. Sonst bräuchte ja kein Mensch den /wait Parameter.

Gruß
Friemler
Bitte warten ..
Mitglied: miniversum
18.07.2010 um 22:24 Uhr
ich sprach auch nicht von:
echo vorher
start "bla" cmd.exe
echo nachher
pause

sondern von
echo vorher
cmd.exe
echo nachher
pause
Bitte warten ..
Mitglied: MASTEQ
18.07.2010 um 23:17 Uhr
Danke zusammen......der && Parameter ist genau das was ich gesucht habe....danke bubbafish....


Lg

MASTEQ
Bitte warten ..
Ähnliche Inhalte
VB for Applications
gelöst VBA Excel Skript - Hilfe! (1)

Frage von Compu2017 zum Thema VB for Applications ...

Batch & Shell
gelöst PowerShell Skript für doppelte Dateinamen (1)

Frage von janelsaesser zum Thema Batch & Shell ...

Linux Tools
CentOS 7 Script beim Start und Shutdown (7)

Frage von OIOOIOOIOIIOOOIIOIIOIOOO zum Thema Linux Tools ...

Windows Server
gelöst Powershell Skript als geplanter Task (9)

Frage von Ex0r2k16 zum Thema Windows Server ...

Neue Wissensbeiträge
Tipps & Tricks

Wie Hackt man sich am besten in ein Computernetzwerk ein

(29)

Erfahrungsbericht von Herbrich19 zum Thema Tipps & Tricks ...

Humor (lol)

Bester Vorschlag eines Supporttechnikers ever: APC

(15)

Erfahrungsbericht von DerWoWusste zum Thema Humor (lol) ...

Windows Server

Exchange 2010 Active Directory und Windows Server 2016

(4)

Erfahrungsbericht von Herbrich19 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Internet
gelöst Mitarbeiter surft auf unerwünschter Seite - Wie damit umgehen? (44)

Frage von sabines zum Thema Internet ...

Netzwerke
Wie erstelle ich ein Intranet (19)

Frage von Leonardnet zum Thema Netzwerke ...

Netzwerke
VPN-Server einrichten PPTPD-Einrichtung gescheitert (15)

Frage von MIlexx zum Thema Netzwerke ...

LAN, WAN, Wireless
gelöst Eintägige Netzwerkunterbrechung trotz Backupleitung (15)

Frage von iAmbricksta zum Thema LAN, WAN, Wireless ...