LU06.A02: MultiTouch - Realisierung

Ausgangslage

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

Argumente

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 ./

Beispiele

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

Auftrag

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

Vorgehen

  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.

Erweiterungen

-h Help

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.

-i Interaktives Skript

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