Erstellen eines bedingten Shell-Skripts

Red Hat Enterprise LinuxBeginner
Jetzt üben

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.sh tragen und im Verzeichnis ~/project gespeichert werden.
  • Sie können nano verwenden, 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 echo oder printf, 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.
✨ Lösung prüfen und üben

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.