Sie sind nicht angemeldet.

  • Impact

    Super Moderator

    Sie müssen sich 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 68 786 mal gelesen.

Tags: shellscript, Validierung, Variable

Kategorien: Bash