0–255, POSIX-Bedeutungen, $?, set -e und Pipe-Exit-Codes
Exit-Codes sind die einzige strukturierte Schnittstelle zwischen Bash-Skripten. Wer versteht, was 0–255 bedeuten, wie $? funktioniert, wann set -e nicht auslöst und wie pipefail Pipe-Exit-Codes rettet, schreibt Skripte, die zuverlässig miteinander kommunizieren – statt Fehler still zu übersehen.
Inhaltsverzeichnis
- 1. Was Exit-Codes wirklich sind
- 2. POSIX-Exit-Code-Bedeutungen: 0–255 im Detail
- 3. $? auswerten: die richtige und die falsche Art
- 4. set -e: Verhalten, Grenzen und Fallen
- 5. Pipe-Exit-Codes und pipefail
- 6. PIPESTATUS: jeden Schritt in einer Pipe auswerten
- 7. Eigene Exit-Codes als API definieren
- 8. Exit-Codes in Subshells, Funktionen und Hintergrundprozessen
- 9. Exit-Code-Verhalten im direkten Vergleich
- 10. Zusammenfassung