Skip to content

Exit Codes Reference

Reference des codes de sortie standards Unix/Linux et leurs significations.

Lookup Rapide

Entrez un code (0-255)

Categories

Code Signification Description Exemple

Signaux Unix (128 + signal)

Signal Num Exit Code Description

Bonnes Pratiques

Scripts Bash

#!/bin/bash
set -e  # Exit on error
trap 'echo "Error $?" >&2' ERR

# Custom exit codes
readonly E_SUCCESS=0
readonly E_ARGS=64
readonly E_NOINPUT=66

[ $# -eq 0 ] && exit $E_ARGS

Verifier le code

# Dernier code de sortie
echo $?

# Dans un script
command
if [ $? -ne 0 ]; then
    echo "Erreur"
    exit 1
fi

# Forme courte
command || exit 1

Conventions

Plage Usage
0 Succes
1 Erreur generale
2 Mauvaise utilisation de commande shell
64-78 Codes sysexits.h (BSD)
126 Commande non executable
127 Commande non trouvee
128+N Signal fatal N
130 Script termine par Ctrl+C
255 Code de sortie hors plage

CLI Usage

# Voir le dernier code de sortie
echo $?

# Exit avec un code specifique
exit 1

# Executer si succes/echec
command && echo "OK" || echo "FAIL"

# Ignorer le code de sortie
command || true

# Propager le code
command; exit $?