Группы сложных условий в тесте Bash [дубликат]


этот вопрос уже есть ответ здесь:

Я хочу иметь некоторые группы условий в операторе Bash if. В частности, я ищу что-то вроде следующего:

if <myCondition1 and myCondition2> or <myCondition3 and myCondition4> then...

Как я могу сгруппировать условия вместе так, как я описываю для использования с одним оператором if в Bash? Я благодарю вас за любые идеи, которые вы можете иметь по этому поводу.

1 55

1 ответ:

используйте операторы && (and) И || (or):

if [[ expression ]] && [[ expression ]] || [[ expression ]] ; then

Они также могут быть использованы в рамках одного [[ ]]:

if [[ expression && expression || expression ]] ; then

и, наконец, вы можете сгруппировать их, чтобы обеспечить порядок оценки:

if [[ expression && ( expression || expression ) ]] ; then