Bash スクリプトの三項演算子

Muhammad Husnain 2022年8月18日
Bash スクリプトの三項演算子

この記事は、Bash スクリプトの条件演算子(三項演算子とも呼ばれます)の簡単なガイドです。

Bash スクリプトの三項演算子

三元演算子または条件演算子は通常、if..else ステートメントのインライン置換として使用されます。ほとんどのプログラミング言語では、2つの記号 ? を使用します。および:は、条件付きステートメントを作成します。


ReturnValue = expression ? trueValue : falseValue

Bash は、条件演算子を直接サポートしていません。ただし、この 3 項演算は、次の条件ステートメントを使用して実行できます。

[conditional-expression] && Result1|| Result2

この式は、conditional-expressiontrue であるかのように評価され、&&演算子が操作され、Result1 が答えになります。ただし、条件式false の場合、2 番目の論理演算子||実行され、答えとして Result2 が表示されます。


echo "Enter Your Age: "
read a;
[[ $a == 25 ]] && res="yes" || res="no"
echo "Elgibility: $res" ;


Bash スクリプトで三項演算子を実装する

両方の結果を得るために、出力からプログラムを 2 回実行しました。

Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.


関連記事 - Bash Operator