Группы сложных условий в тесте Bash [дубликат]
этот вопрос уже есть ответ здесь:
Я хочу иметь некоторые группы условий в операторе Bash if. В частности, я ищу что-то вроде следующего:
if <myCondition1 and myCondition2> or <myCondition3 and myCondition4> then...
Как я могу сгруппировать условия вместе так, как я описываю для использования с одним оператором if в Bash? Я благодарю вас за любые идеи, которые вы можете иметь по этому поводу.
1 ответ:
используйте операторы && (and) И || (or):
if [[ expression ]] && [[ expression ]] || [[ expression ]] ; then
Они также могут быть использованы в рамках одного [[ ]]:
if [[ expression && expression || expression ]] ; then
и, наконец, вы можете сгруппировать их, чтобы обеспечить порядок оценки:
if [[ expression && ( expression || expression ) ]] ; then