2017-04-18 2 views
0

Ich benutze ein Shell-Skript, das verbessert werden muss.Wie Schleife für if-Bedingung hinzufügen?

hier ist meine Skript Struktur:

if [ condition 1 ] 
statement; 
exit; 
else if [ condition 2 ] 
statement; 
exit; 
else 
sleep 30 
fi 

Ich möchte dieses Skript so modifizieren, dass, wenn die Bedingung 2 falsch ist es sonst gehen und wahr wird seit einiger Zeit für Zustand 2 warten und versuche es nach 30 Sekunden noch einmal. Dieser Prozess sollte 5 Mal ausgeführt werden. wenn immer noch die Bedingung 2 falsch ist, sollte das Skript beendet werden.

Dank

Antwort

1

Shell-Skript unten vielleicht, wie Sie

#!/bin/sh 

if [ condition 1 ] 
    statement; 
    exit; 
fi 

i=1 
while [ $i -lt 5 ] 
do 
    if [ condition 2 ] 
    statement; 
    exit; 
    else 
    sleep 30 
    true $((i++)) 
    fi 
done 
wünschen funktioniert