Кто-нибудь знает, как выполнить несколько операторов в тесте bash? Итак, если я использую:
[[ $Var = 1 ]] && echo "yes-1" || echo "no-1"
И устанавливаю Var=1
, тогда вывод: yes-1
Если я устанавливаю Var=2
, то вывод: no-1
И эта работа, как я и ожидал. Но если я попытаюсь добавить еще один оператор для выполнения в миксе, и это не сработает:
[[ $Var = 1 ]] && echo "yes-1";echo "yes-2" || echo "no-1";echo "no-2"
Что имеет смысл, поскольку bash видит, что команда заканчивается на; но... это не то, чего я хочу.
Я пробовал группировать, выполнять вычисления и функции, и у меня были неудачи и успехи, но мне бы очень хотелось, чтобы эта работа выполнялась в одной строке. У кого-нибудь есть идеи?