Zurück zu Linux
Scripting Fortgeschritten

Shell-Scripting: Grundlagen

Variablen, Schleifen, Bedingungen — wiederkehrende Aufgaben automatisieren mit Bash.

Erstes Skript

#!/bin/bash
# Mein erstes Skript
echo "Hallo, $(whoami)!"
echo "Heute ist $(date +%d.%m.%Y)"

Ausführbar machen: chmod +x meinskript.sh./meinskript.sh

Variablen

NAME="Linux"
echo "Hallo $NAME"
DATUM=$(date +%Y-%m-%d)    # Befehlsausgabe speichern

Bedingungen

if [ -f "/etc/hostname" ]; then
    echo "Datei existiert"
else
    echo "Datei nicht gefunden"
fi

Schleifen

# For-Schleife
for datei in *.log; do
    echo "Verarbeite: $datei"
done

# While-Schleife
while read zeile; do
    echo "$zeile"
done < datei.txt

Praxis: Backup-Skript

#!/bin/bash
QUELLE="/home/$USER/dokumente"
ZIEL="/backup/$(date +%Y-%m-%d)"
mkdir -p "$ZIEL"
cp -r "$QUELLE" "$ZIEL"
echo "Backup erstellt: $ZIEL"

Skripte immer mit #!/bin/bash beginnen (Shebang). Mit set -e bricht das Skript bei Fehlern ab.