например
if [ "$FOO" = "true" ]; then
против
if [ $FOO = "true" ]; then
Чем отличается? Кажется, оба заявления также работают.
a='foo bar'; [[ $a == "foo bar" ]]
. Однако, переменная , которая не содержит Глоб символы не должны быть: [[ $a == $a ]]
. Расширение слова не выполняется в двойных квадратных скобках. А для сопоставления с регулярным выражением шаблон с правой стороны не должен заключаться в кавычки, иначе он будет восприниматься как буквальная строка: [[ $a =~ .*oo.*r ]]
(однако шаблон должен быть в переменной без кавычек, вместо этого ...
[[ $a == foo* ]]
. Можете ли вы предоставить какие-либо дополнительные примеры требования для цитирования помимо моего примера с литеральной строкой?