forループでAND(&&)を置き換える方法は?

forループでAND(&&)を置き換える方法は?

同等のものを探したいです。

cmd 1 && cmd 2 && ... && cmd 20

forただし、次のようにループ内で表されるコマンドを使用します。

for i in {1..20}
do
   cmd $i
done

最初の式と同等のものを見つけるために、2番目の式にどのような変更を提案しますか?

ベストアンサー1

元のシーケンスと同等のものは次のとおりです。

for i in {1..20}
do
   cmd $i || break
done

Amitの答えとの違いは、スクリプトが終了せずにシーケンス/ループに従うことができる基本的なコマンドを実行しようとしていることです。私の提案によると、ループ全体の戻り状態は常にtrueであり、あなたのケースに関連する場合は修正される可能性があります。

おすすめ記事