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, 6995 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 ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung!

(2)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...