Trucs:Tester une réponse

De Lea Linux
Révision datée du 4 juillet 2008 à 16:50 par Fred (phorum) (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Tester une réponse sans se soucier si la réponse est vide

Il arrive parfois qu'on fasse saisir une réponse read rep

Puis, on veut tester si la réponse est "o" if test $rep = o

Le pb, c'est que si l'utilisateur tape "return" sans saisir de réponse, la variable "rep" est vide... et le test devient bancal car il lit if test = o Erreur de syntaxe, l'option "=" veut absolument 2 opérandes

La solution: Encadrer la variable et la valeur par des guillemets if test "$rep" = "o"

Même si "rep" est vide, le shell verra if test "" = "o" Et là, il aura bien ses deux opérandes à comparer l'un par rapport à l'autre.