Robuste Shell-Skripte für Linux-Systeme
Bash ist die Standard-Shell der meisten Linux-Systeme.
#!/usr/bin/env bashchmod +x skript.sh./skript.sh#name="Server01"$name bzw. ${name}liste=(a b c), Zugriff ${liste[0]}"$var"if [ "$x" -gt 10 ]; then ... fi · for f in *.log; do ... done[ ... ] bzw. [[ ... ]]while-Schleifen für Bedingungencase für viele FälleWiederverwendbare Codeblöcke.
backup() { tar -czf "$1" "$2"; }$1, $2, …local für lokale Variablenreturn (Exit-Code)grep – Zeilen filternsed – ersetzen/bearbeitenawk – spaltenweise verarbeitencut, sort, uniq, wcset -euo pipefail lässt Skripte bei Fehlern früh und laut scheitern.-e bricht bei Fehler ab, -u meldet leere Variablen$?)find mit xargs für Massenaktionentee schreibt in Datei und Ausgabe zugleichbefehl && ok || fehlerwatch für wiederholte Beobachtungeval auf ungeprüfte Eingaben.$1, $@, getoptsread für interaktive Eingaben${VAR:-default}set -euo pipefail für Robustheit