Citation
philkrolgad
Bonjour
est ce que vous pourriez nous expliquer comment
vérifier un nombres de paramèters passés en bourne
shell??
notre instruction [ $#!=1 ] ne fonctionne
pas....Il s'agit de vérifier que l'utilisateur n'a
saisi qu'un paramètre...
merci de votre aide
Soundchaos a parfaitement analysé le pb.
Pour ma part, je rajouterait 2 trucs
1) l'opérateur "!=" est fait pour les chaînes, pas pour les chiffres. Pour les chiffres faut utiliser "-ne". Cela peut sembler équivalent mais cela ne l'est absolument pas. Exemple:
test 01 -ne 1 => renvoie "faux" ce qui correspond à la réalité
test "01" != "1" => renvoie "vrai" alors que, numériquement, les valeurs sont identiques => bug en perspective...
A méditer...
2) quand on teste qu'un script a bien un paramètre, on se fout généralement des autres paramètres s'il y en a. Donc il vaut mieux s'arrêter si "$# -lt 1" et non si "$# -ne 1"...
L'homme qui murmurait à l'oreille des pingouins
[
fr.lang.free.fr]
Poste le Tuesday 19 December 2006 20:32:18