Wenn man Shellscripte schreibt müssen diese stets validiert werden, da kommt man nicht drum herum
Meistens kommt dann eine Ausgabe a´la
|
Source code
|
1
|
So nicht Freundchen -> Exit
|
Wenn man nun mehrere Inputs so validiert, wird schnell klar das der jenige nur ein Bruchteil davon sieht.
Mein Tippt so etwas zu Lösen ist folgende.
Man Legt Vor der Validierung eine Variable fest, nennen wir sie mal Startup_lock.
|
Source code
|
1
|
STARTUP_LOCK="0"
|
Danach kommen dann die Validierungen, sofern etwas den Start behindern würde oder nicht passt erhöht man die Variablenzahl.
|
Source code
|
1
2
3
4
5
6
7
|
STARTUP_LOCK="0"
if [ ! "$MEIN_INPUT" == "MEIN_WUNSCH" ]; then
echo "Nene mein Freund, so passt das nicht."
# Variable erhöhen
STARTUP_LOCK="$[$STARTUP_LOCK+1]"
fi
|
Am Ende muss man nun nur noch prüfen ob die Lockvariable 0 ist
|
Source code
|
1
2
3
4
5
|
if [ ! "$STARTUP_LOCK" == "0" ]; then
echo ""
echo "Es wurden mindestens '$STARTUP_LOCK' Probleme gefunden, Start verhindert."
exit
fi
|
Problem gelöst