1. ホーム
  2. bash

[解決済み] Bashテストにおける化合物条件群[duplicate]について

2023-03-10 09:11:02

質問

Bashの中にいくつかの条件グループを持たせたい。 もし ステートメントにいくつかの条件グループを持たせたいと思っています。具体的には、以下のようなものを探しています。

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

どのようにすれば、私が説明したような方法で条件をグループ化し、1つの もし ステートメントで使用するにはどうすればよいですか?

どのように解決するのですか?

&& (and) と || (or) 演算子を使用します。

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

これらは、1つの[[ ]]内で使用することもできます。

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

そして最後に、評価の順番を確保するためにグループ化することができます。

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