Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • 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 48 787 mal gelesen.

Tags: shellscript, Validierung, Variable

Kategorien: Bash