次のbashを書くことに実質的な違いがあるかどうか疑問に思います。
if [ <some condition> ]; then
<some statement>
fi
そして次:
[ <some condition> ] && {
<some statement>
}
実行方法に違いはありますか、それとも同じですか?
ベストアンサー1
この時点では、論理的、言語的違いはあまりありません。しかし、より大きなものに拡張したい場合、冗長な構文はif
sとを追加するためのより多くのスペースを提供します。論理演算子にこだわると、読みにくくなります。自分で試してみてください。elif
else
たとえば、および&&
/またはを使用して、以下を書き換えます||
。
if [ 1 -eq 2 ]; then echo ok; elif [ 1 -eq 1 ]; then echo lif; else echo el; fi