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?