====== LU07.L01: Funktionen ====== ===== Usage ===== #!/bin/bash # ------ TODO: Funktion 'usage' ------ # Diese Funktion gibt eine hilfreiche Fehlermeldung aus, wenn das Skript nicht mit den richtigen Argumenten aufgerufen wird. usage() { echo "Hier sind 3 Argumente erforderlich" echo "usage: $0 anrede vorname nachname" } # Überprüfen, ob weniger als 3 Argumente angegeben wurden if [ $# -lt 3 ]; then usage exit 1 # Beendet das Skript mit einem Fehlercode fi # Hier kann der restliche Code des Skripts folgen ===== Zufallszahl ===== #!/bin/bash # author: FIXME # date: FIXME # ------ TODO: Funktion 'generateRandom' ------ generateRandom() { # Überprüfen, ob weniger als 2 Argumente übergeben wurden if [ $# -lt 2 ]; then randomNumber="" # Leerer String return -1 # Rückgabewert -1 fi # Zufallszahl zwischen $1 und $2 (einschließlich der Grenzen) randomNumber=$((RANDOM % ($2 - $1 + 1) + $1)) return 0 # Rückgabewert 0 für Erfolg } # ------ Ende der Funktion 'generateRandom' ------ # Beispielaufruf mit gültigen Argumenten generateRandom 10 20 echo "The random number is ${randomNumber}" # Ungültiger Aufruf mit nur einem Argument generateRandom 1 echo "The random number is ${randomNumber}"