Zum Testen eines Softwareprojekts benötigen Sie immer wieder eine Anzahl von Dateien. Anstatt diese jedes mal von Hand anzulegen, erstellen Sie ein Shell-Skript mtouch (multiple-touch).

Das Shell-Skript kann mit bis zu 3 Argumenten aufgerufen werden. Für fehlende Argumente wird ein Defaultwert verwendet:

# Argument Default
1 Anzahl Dateien 5
2 Dateiname file
3 Verzeichnis ./
Aufruf Resultat
mtouch Erstellt die Dateien file0.txt bis file4.txt im aktuellen Verzeichnis
mtouch 12 Erstellt die Dateien file0.txt bis file11.txt im aktuellen Verzeichnis
mtouch 3 test /tmp/testing Erstellt die Dateien test0.txt bis test2.txt im Verzeichnis /tmp/testing

Marcel Suter

2024/11/18 07:07 · msuter

Codieren Sie das Script „Multitouch“ als Bash-Script.

  1. Erstellen Sie einen neuen Ordner ~/exercise10.
  2. Erstellen Sie ein neues Script mtouch.sh in diesem Ordner.
    • Fügen Sie die Kopfzeilen (She-Bang, Kommentarkopf) ein.
    • Passen Sie die Rechte mit chmod an.
  3. Codieren Sie zuerst das Festlegen der Defaultwerte und Übernehmen der Parameterwerte.
  4. Codieren Sie die Iteration zum Erstellen der Dateien.

Erweitern Sie das Skript um einen Hilfetext. Wird das Script mit mtouch -h aufgerufen, so soll eine kurze Erklärung des Skripts und der Parameter erscheinen.

Erweitern Sie das Skript um einen interaktiven Modus. Dabei kann der Benutzer die einzelnen Parameter interaktiv in der Konsole eingeben.

Wird das Skript mit mtouch -i aufgerufen, so zeigt das Skript eine Eingabeaufforderung für alle 3 Parameterwerte. Der Benutzer kann die Defaultwerte übernehmen, indem er keine Eingabe tätigt und nur Enter drückt.

> mtouch -i
Anzahl Dateien (Default: 5) >
Dateiname (Default: file)   > foobar
Ordner (Default "./")       >

Marcel Suter

  • modul/m122/learningunits/lu06/aufgaben/mtouch_code.txt
  • Zuletzt geändert: 2024/11/18 08:06
  • von msuter