条件付き構造のセミコロン

条件付き構造のセミコロン

なぜ1つにセミコロンを追加し、もう1つに追加しないのですか?

結果は同じ

コード1

if [ "a" == "a" ]
then
 echo "true"
fi

コード2

if [ "a" == "a" ];
then
 echo "true";
fi

2番目のコード部分のセミコロンは不要ですか?

セミコロンはいつ必要ですか?

ベストアンサー1

セミコロンは、行末が欠落している場合にのみ必要です。

if [ "a" == "a" ] ; then echo "true" ; fi

セミコロンがない場合、構文エラーが発生します。

見積もりに関するご質問がわかりません。もっと詳しく知ることができますか?

(しかし、=notを使用することは==移植性に優れており、POSIXと互換性があります。)

おすすめ記事