Einführung
In dieser Herausforderung lernen Sie, wie Sie ein einfaches Shell-Skript erstellen, das bedingte Anweisungen nutzt, um Logik basierend auf spezifischen Bedingungen auszuführen. Dies ist eine grundlegende Fertigkeit für die RHCSA-Prüfung, da sie es Ihnen ermöglicht, komplexe und dynamische Skripte zu schreiben, die sich flexibel an unterschiedliche Szenarien anpassen lassen.
Erstellen eines bedingten Shell-Skripts
In dieser Aufgabe vertiefen Sie Ihr Wissen über die Erstellung von Shell-Skripten, die mittels Kontrollstrukturen auf unterschiedliche Eingabewerte reagieren.
Aufgabenstellung
- Erstellen Sie ein Shell-Skript, das die Anzahl der übergebenen Kommandozeilenargumente prüft.
- Wenn das Skript ohne Argumente aufgerufen wird, soll eine Meldung ausgegeben werden, dass mindestens ein Argument erforderlich ist.
- Wenn das Skript mit genau einem Argument aufgerufen wird, soll eine entsprechende Meldung ausgegeben werden, die dies bestätigt.
- Wenn das Skript mit mehr als einem Argument aufgerufen wird, soll eine Meldung ausgegeben werden, dass mehrere Argumente übergeben wurden.
Anforderungen
- Das Shell-Skript muss den Namen
conditional_script.shtragen und im Verzeichnis~/projectgespeichert werden. - Sie können
nanoverwenden, um das Skript zu bearbeiten. - Das Skript muss das
if-elif-else-Konstrukt verwenden, um die verschiedenen Fälle zu unterscheiden. - Verwenden Sie den
test-Befehl oder die[]-Syntax, um die Anzahl der Argumente zu prüfen. - Nutzen Sie
echooderprintf, um die entsprechenden Nachrichten auszugeben.
Beispiel
sudo chmod +x ~/project/conditional_script.sh
$ ~/project/conditional_script.sh
This script requires at least one argument.
$ ~/project/conditional_script.sh one
This script was called with one argument.
$ ~/project/conditional_script.sh one two three
This script was called with multiple arguments.
Zusammenfassung
In dieser Herausforderung haben Sie gelernt, wie man ein einfaches Shell-Skript erstellt, das bedingte Anweisungen nutzt, um die Logik an die Anzahl der übergebenen Argumente anzupassen. Dies ist eine essenzielle Fertigkeit für die RHCSA-Prüfung, da sie die Basis für die Erstellung dynamischer und anpassungsfähiger Skripte bildet. Durch den erfolgreichen Abschluss dieser Aufgabe haben Sie Ihre Fähigkeit unter Beweis gestellt, if-elif-else-Strukturen, den test-Befehl und die []-Syntax sicher anzuwenden.



