A&&B || Cとif then else fi [繰り返し]

A&&B || Cとif then else fi [繰り返し]

スティーブンコメントしました。それ

A && B || C適切な代わりに使用することはできません。if then else fi

違いが何であるかを説明できる人はいますか?

答え1

同様の状況では、間違えやすいですA && B || C

これはほぼ普遍的に「書き込み専用」です。そのような複合文を作成して動作させると、論理全体を失うことなくそのような文の一部を変更することは困難です。

Aorコマンドが単一ワードコマンドではない場合は、B行を水平にスクロールする必要があるため、この複合ステートメントは非常に長くなり、読みにくい場合があります。

or - が引数を持つコマンドの場合、A長い単語行でおよびを見つけるのにB問題が発生します。再び理解して維持するのは難しいです。&&||

同じものを持っているなら

make && run_test

大丈夫です。しかし、実際にはある程度の有用性があります。これ以上 - 次のように書き直すことをお勧めします。if then fi

関連情報