Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

  • Impact

    Super Moderator

    Du musst dich registrieren, um eine Verbindung mit diesem Benutzer herzustellen.

18

Tipp zur Validierung bei Shellscripten

Bewertung:

Von Impact, Samstag, 30. April 2011, 13:32

Wenn man Shellscripte schreibt müssen diese stets validiert werden, da kommt man nicht drum herum
Meistens kommt dann eine Ausgabe a´la

Quellcode

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.

Quellcode

1
STARTUP_LOCK="0"

Danach kommen dann die Validierungen, sofern etwas den Start behindern würde oder nicht passt erhöht man die Variablenzahl.

Quellcode

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

Quellcode

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 ;)

Dieser Artikel wurde bereits 8 375 mal gelesen.

Tags: shellscript, Validierung, Variable

Kategorien: Bash