Способ выполнения нескольких операторов в одном bash-тесте &&.

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

Я пробовал группировать, выполнять вычисления и функции, и у меня были неудачи и успехи, но мне бы очень хотелось, чтобы эта работа выполнялась в одной строке. У кого-нибудь есть идеи?

21
задан KurzedMetal 14 June 2012 в 18:23
поделиться