iocalhost.nl // no place like ::1
references Linux System Exit codes

Exit codes

Betekenis van shell-exitcodes en conventies.

Lezen

commando
echo $?        exitcode van het laatste commando (0 = succes)

Conventies

CodeBetekenis
0succes
1algemene fout
2verkeerd gebruik van een shell-builtin
126commando gevonden maar niet uitvoerbaar (rechten)
127commando niet gevonden
128ongeldig argument bij exit
128+nbeëindigd door signaal n (zie hieronder)
130beëindigd door Ctrl-C (SIGINT, 128+2)
137beëindigd door SIGKILL (128+9) — vaak OOM-kill
143beëindigd door SIGTERM (128+15)
255exitcode 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.