Comment le ne mot-clé “si” tester si une valeur est vrai ou faux?

En script bash

if [ 1 ]
then
   echo "Yes"
else
   echo "No"
fi

De sortie: Yes

Il représente que le " 1 " est considérée comme vraie valeur.

Mais dans le code:

word = Linux
letter = nuxi
if echo "$word" | grep -q "$letter"
then
    echo "Yes"
else
    echo "No"
fi

De Sortie: Aucune

Mais echo "$word" | grep -q "$letter" sera de retour 1, pourquoi le résultat n'est Pas.

comment le mot-clé if tester la valeur renvoyée par la commande après if?

Vous pouvez trouver ma réponse ici pour être utile.

OriginalL'auteur kit.yang | 2010-10-13