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 : Sélectionner tout - Visualiser dans une fenêtre à part
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