Lezen
commando
echo $? exitcode van het laatste commando (0 = succes)
Conventies
| Code | Betekenis |
|---|---|
| 0 | succes |
| 1 | algemene fout |
| 2 | verkeerd gebruik van een shell-builtin |
| 126 | commando gevonden maar niet uitvoerbaar (rechten) |
| 127 | commando niet gevonden |
| 128 | ongeldig argument bij exit |
| 128+n | beëindigd door signaal n (zie hieronder) |
| 130 | beëindigd door Ctrl-C (SIGINT, 128+2) |
| 137 | beëindigd door SIGKILL (128+9) — vaak OOM-kill |
| 143 | beëindigd door SIGTERM (128+15) |
| 255 | exitcode buiten bereik (0–255) |
In scripts
if commando; then echo ok; else echo "faalde met $?"; fi
commando || exit 1 stop bij fout
set -e stop automatisch bij elke fout
cleanup() { ...; }
trap cleanup EXIT draait bij elke exit
exit 0 expliciet succes teruggeven
Exitcodes lopen van 0 t/m 255; hogere waarden “wrappen” modulo 256. Gebruik 0 voor succes en kies eigen codes voor specifieke fouten (bijv. 3 = config ontbreekt) om aanroepers te helpen.