web-dev-qa-db-ja.com

Bashテストの複合条件のグループ

Bashのifステートメントにいくつかの条件グループが必要です。具体的には、次のようなものを探しています:

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

Bashのifステートメントで使用するために説明する方法で条件をグループ化するにはどうすればよいですか?この件についてご意見をお寄せいただきありがとうございます。

65
d3pd

&&(および)と||を使用します(または)演算子:

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

単一の[[]]内でも使用できます。

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

そして最後に、評価の順序を保証するためにそれらをグループ化できます:

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