Я попыталсяСравнить строковые переменные в Linux
if [ "$str1" == "$str2" && "$str3" == "$str4" ];
then
statement
else
statement
fi
Я попытался с одним знаком равенства. Я пробовал с двумя равными знаками. Я пробовал с кавычками и без них. Я пробовал без полуколонии. Ничто не работает.
я получаю ошибку
[: missing `]'
Я не имею ни малейшего понятия о том, что это значит. Я пробовал свою функцию без инструкции if, и она работает. У ЛЮДЕЙ У меня ПРОСТРАНСТВО между ведущими и конечными скобками.
Я голосовал, чтобы закрыть как дубликат неправильные вещи - это адреса «и» для двух тестов http://stackoverflow.com/a/8920266/478656 (но другое предположение, что вам нужно пространство до], все еще выполняется). – TessellatingHeckler
обратите внимание на пространство в начале и в конце [] –
что делать, если у вас есть все пробелы между скобками? Есть ли другая причина, по которой это может не сработать? Будет ли вложенность, если заявления будут работать? – Wilson