Hallo,
immer wenn ich in einem Shell-Script auf etwas warten muss, wo ich nicht abschätzen kann wie lange es dauert (z. B. den vollständigen Start einer Anwendung), verwende ich das hier
1 2 3 4 5 6 7 8 | while true; do <bedingung abfragen> if [ bedingung nicht erfüllt ]; then sleep 10 else break fi done |
Die Schleife beginnt, prüft ob eine vollständig geladen wurde. Wenn dem so ist wird mit 'break' die Schleife verlassen und der nächste Teil des Skriptes wird ausgeführt, wenn nicht wird 10 Sekunden gewartet und er beginnt von vorne. Das funktioniert erstmal soweit, die Frage ist aber ob es clever ist hier eine Endloschleife zu verwenden oder ob das auch eleganter zu lösen geht.
Friedrich
Bearbeitet von rklm:
Syntaxhighlighting. Bitte beachte Forum/Syntax!