Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.

Trucs:Tester une réponse


[Modifier cette page] [Page de discussion]

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.

Ajouter un commentaire|Ajouter une section