par exemple
if [ "$FOO" = "true" ]; then
contre
if [ $FOO = "true" ]; then
Quelle est la différence? Il semble que les deux déclarations fonctionnent également.
a='foo bar'; [[ $a == "foo bar" ]]
. Cependant, une variable qui ne contient pas de caractères glob ne doit pas être: [[ $a == $a ]]
. L'expansion des mots n'est pas effectuée entre crochets doubles. Et pour la correspondance des expressions rationnelles, le modèle sur le côté droit ne doit pas être cité ou il sera pris comme une chaîne littérale: [[ $a =~ .*oo.*r ]]
(le modèle doit être dans une variable non-citée, cependant, à la place ...
[[ $a == foo* ]]
. Pouvez-vous fournir des exemples supplémentaires d'exigence de citation en plus de mon exemple de chaîne littérale?