Automatisierung mit Shell-Skripten: vier Aufgaben, die sich sofort lohnen
- Rubrik
- Arbeit & Produktivität
- Veröffentlicht am
- 13. Juli 2026
- Lesezeit
- 6 Min. Lesezeit
Ein Skript muss nicht elegant sein, um zu nützen. Es muss nur eine Handbewegung ersetzen, die Sie mehrmals pro Woche machen.
Shell-Skripte für wiederkehrende Handgriffe
Die dankbarsten Kandidaten sind kurz, häufig und langweilig. Das Zusammenkopieren von Exportdateien, das Umbenennen eines Ordners voller Belege, das Anlegen einer Projektstruktur, die Prüfung, ob eine Sicherung tatsächlich neu ist. Jede dieser Aufgaben passt in zehn bis dreißig Zeilen.
Fehlerabbruch von Anfang an setzen
Beginnen Sie jedes Skript mit set -euo pipefail. Damit bricht es beim ersten Fehler ab, meldet nicht gesetzte Variablen und lässt Fehler innerhalb einer Pipe nicht verschwinden. Ohne diese Zeile läuft ein Skript nach einem fehlgeschlagenen Schritt munter weiter und richtet Schaden an, den niemand sofort bemerkt. Setzen Sie Variablen grundsätzlich in Anführungszeichen, sonst zerlegt ein Leerzeichen im Pfad den Aufruf.
Ein Skript, das bei Fehlern weiterläuft, ist gefährlicher als gar kein Skript.
Aufrufbar machen, sonst wird es nicht benutzt
Ein Skript im Download-Ordner benutzt niemand. Legen Sie ein Verzeichnis ~/bin an, nehmen Sie es in PATH auf, und machen Sie die Datei mit chmod +x ausführbar. Ein Aufruf von zwei Silben schlägt jede noch so gute Dokumentation.
Die vier Aufgaben, die sich in fast jedem Arbeitsumfeld rechnen:
- Sicherung eines Verzeichnisses mit
rsync -a --deleteauf ein zweites Ziel; - Anlegen einer Projektvorlage samt Ordnern und Leerdateien, inklusive Massenumbenennung nach Muster;
- Zusammenführen mehrerer CSV-Dateien zu einer, Kopfzeile nur einmal;
- Statusabfrage über mehrere Server per Schleife und SSH.
Bauen Sie in jedes Skript, das etwas löscht oder überschreibt, einen Testmodus ein, der nur ausgibt, was passieren würde. Diese zusätzlichen fünf Zeilen sind die günstigste Versicherung, die Sie abschließen können.