Übung 3:

  1. Informieren Sie sich über die Funktionsweise der bash-Kontrollstrukturen for, while, if und case.
  2. Entwickeln Sie ein Shellskript, das testet, ob die beim Aufruf angegebene Datei existiert, und eine entsprechende Meldung ausgibt.
  3. Erweitern Sie das Skript aus der vorigen Aufgabe, damit es auch mit mehreren Argumenten funktioniert.
  4. Beenden Sie Ihre Skripte aus den vorigen Aufgaben mit einem entsprechenden Exitcode: Es sollen erst alle Dateien geprüft und ggf. entsprechende Meldungen ausgegeben werden; wenn alle Dateien vorhanden sind, wird 0 zurückgegeben; sonst 1.
  5. Erweitern Sie Ihre Skripte aus den vorigen Aufgaben, damit sie eine Fehlermeldung und ihre korrekte Benutzung ausgeben und sich mit Exitcode 2 beenden, wenn sie ohne Argumente aufgerufen werden.
  6. Schreiben Sie ein Skript, das eine Dezimalziffer einliest und ausgibt, ob die dazugehörige Zahl gerade oder ungerade ist.
    Tip: Eingaben können mit dem Befehl read gelesen werden.
  7. Lesen sie den Hilfetext zu set, und "spielen" Sie mit set-Anweisungen in einer interaktiven Shell und in ihren Shellskripts aus der vorigen Übung. Probieren Sie den Effekt von verschiedenen Argumenten aus, und vollziehen Sie nach, was Ihre Skripte machen.