En escritura del golpe¿Cómo la palabra clave does "prueba" si un valor es verdadero de falso?
if [ 1 ]
then
echo "Yes"
else
echo "No"
fi
de salida: Yes
representa que '1' se trata como valor real.
Pero en código:
word = Linux
letter = nuxi
if echo "$word" | grep -q "$letter"
then
echo "Yes"
else
echo "No"
fi
de salida: No se
Pero echo "$word" | grep -q "$letter"
volverá 1, ¿por qué el resultado es el número
cómo la palabra clave if
prueba el valor devuelto por el comando después de if
?
Usted puede encontrar [mi respuesta aquí] (http://stackoverflow.com/questions/3869072/test-for-non-zero-length-string-in-bash-n-var-or-var/3870055 # 3870055) para ser útil. –