« Trucs:Tester une réponse » : différence entre les versions
Aller à la navigation
Aller à la recherche
mAucun résumé des modifications |
m (catégorie) |
||
Ligne 1 : | Ligne 1 : | ||
[[Catégorie:Trucs_Shell]] | |||
== Tester une réponse sans se soucier si la réponse est vide == | == Tester une réponse sans se soucier si la réponse est vide == | ||
Dernière version du 4 juillet 2008 à 15:50
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.