&&と;の違いは何ですか?睡眠はいつ背景に分岐しますか?

&&と;の違いは何ですか?睡眠はいつ背景に分岐しますか?

今止まる質問をしたバックグラウンドでスリーププロセスを分岐することに関連しています。
私が自分で思いついた表記法は次のとおりです。

sleep 10 && echo "hello world" &

この回答質問ごとに異なる形式を使用してください。

( sleep 10 ; echo "hello world" ) &

&&2番目のプロセスの開始は、1番目のプロセスがtrueを返す場合にのみ許可されることを知っています。睡眠が失敗する可能性がありますか?他のものより1つを選択する必要がある状況はありますか?

ベストアンサー1

実行中にスリープモードが終了すると、スリープモードが失敗する可能性があります。

$ sleep 2
$ echo "$?"
0
$ sleep 2
^C
$ echo "$?"
130

sleepは外部実行可能ファイルなので、forkまたはexec呼び出しも失敗する可能性があり、これによりbashはエラーコード> 0を生成します。

おすすめ記事