Retour sur sortie standard et exit avec un numéro
Bonjour,
Sur un fichier .sh
je voudrais contrôler un paramètre à l'aide d'un écho et de lui donner un chiffre en erreur ( exit ) et en affichage sur la sortie standard.
Code:
1 2 3 4 5 6
|
[ $# -eq 0 ] && echo "pas de reponse"; exit 3 >1&
[ $# -gt 1 ] && echo "trop de reponse"; exit 4 >&1
[ "$1" == o -o "$1" == O ] && echo "oui" && echo "oui"; exit 0 >&1
[ "$1" == n -o "$1" == N ] && echo "non"; exit 1 >&1
[ "$1" != n -o "$1" != N -o "$1" != o -o "$1" != O ] && echo "erreur"; exit 5 >&1 |
la première ligne fonctionne mais ne me donne pas le bon retour d'erreur (3), si quelqu'un pouvait me donner quelques conseils...
je ne veux pas utiliser le if
merci d'avance