per esempio
if [ "$FOO" = "true" ]; then
vs
if [ $FOO = "true" ]; then
Qual è il diverso? Sembra che entrambe le due affermazioni funzionino.
a='foo bar'; [[ $a == "foo bar" ]]
. Tuttavia, una variabile che non contiene caratteri glob non deve essere: [[ $a == $a ]]
. L'espansione delle parole non viene eseguita tra parentesi quadre doppie. E per la corrispondenza di espressioni regolari, il modello sul lato destro della strada non deve essere citato o sarà preso come stringa letterale: [[ $a =~ .*oo.*r ]]
(il modello dovrebbe essere in una variabile non-citato, però, invece ...
[[ $a == foo* ]]
. Potete fornire ulteriori esempi di un requisito per il preventivo oltre al mio esempio di stringa letterale?