sleepコマンドはバックグラウンドで実行されたときに何をしますか?

sleepコマンドはバックグラウンドで実行されたときに何をしますか?

このコマンドを実行すると、sleep 10端末は10秒間待機します。sleepターミナル操作も同様です。これを行うとどうなりますかsleep 10 &?最初のケースでは端末で実行されますが、バックグラウンドでは何をしていますか?特に何がsleepあなたを眠らせたいのですか?

ベストアンサー1

sleepバックグラウンドで実行されても、意図した目的、つまりスクリプト内で他のタスクを遅らせる目的はありません。

例:

echo "foo" && sleep 10s && echo "bar"

fooを印刷して10秒待ってからbarを印刷します。 2番目は、echoスリープが終了するのを待ち、実行が成功した場合にのみ実行を開始します。

echo "foo" && sleep 10s & echo "bar"

foo、Invokeを印刷します。これは、待機するプロセスがフォアグラウンドにないため、sleepバックグラウンドに送信され、すぐに実行されます。echo

おすすめ記事