p.ej
if [ "$FOO" = "true" ]; then
vs
if [ $FOO = "true" ]; then
Cual es la diferencia? Parece que las dos declaraciones también funcionan.
a='foo bar'; [[ $a == "foo bar" ]]
. Sin embargo, una variable que no contiene caracteres glob no tiene que ser: [[ $a == $a ]]
. La expansión de palabras no se realiza entre corchetes dobles. Y para la coincidencia de expresiones regulares, el patrón en el lado derecho no se debe citar o se tomará como una cadena literal: [[ $a =~ .*oo.*r ]]
(sin embargo, el patrón debe estar en una variable sin comillas ...
[[ $a == foo* ]]
. ¿Puede proporcionar ejemplos adicionales de un requisito para citar además de mi ejemplo de cadena literal?