Кто-нибудь знает способ выполнения нескольких операторов в тесте 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 видит команду, заканчивающуюся на; но... это не то, что я хочу.
Я пробовал группировку, оценки и функции, имел неудачи и успехи, но я бы просто хотел, чтобы эта работа работала в одной строке. У кого-нибудь есть идеи?