質問: forループでand(&&)を置き換えるにはどうすればよいですか? に相当するものを見つけたいcmd 1 && cmd 2 && ... && cmd 20 しかし、forループ内で表現されたコマンドfor i in {1..20} do cmd $i done 最初の表現と同等のものを見つけるために、2番目の表現を変更することをどのように提案しますか?
回答: 元のシーケンスと同等のものは次のとおりです。for i in {1..20} do cmd $i || break done アミットの答えとの違いは、スクリプトが終了しないことです。つまり、シーケンス/ループに続く可能性のあるコマンドを実行します。ループ全体の戻りステータスは常に私の提案で真になることに注意してください、これはあなたのケースに関連する場合は修正されるかもしれません。