Dans script bashComment le mot-clé «if» teste si une valeur est vraie de false?
if [ 1 ]
then
echo "Yes"
else
echo "No"
fi
Sortie: Yes
Il représente qui est considérée comme valeur true '1'.
Mais dans le code:
word = Linux
letter = nuxi
if echo "$word" | grep -q "$letter"
then
echo "Yes"
else
echo "No"
fi
Sortie: Non
Mais echo "$word" | grep -q "$letter"
renverra 1, pourquoi le résultat est n °
comment le mot-clé if
test, la valeur retournée par la commande après if
?
Vous trouverez peut-être [ma réponse ici] (http://stackoverflow.com/questions/3869072/test-for-non-zero-length-string-in-bash-n-var-or-var/3870055 # 3870055) pour être utile. –