最後のバージョンに括弧を追加する必要があります --
(sleep 2 &) && (sleep 3 &)
またはこれも機能します --
(sleep 2 &) ; (sleep 3 &)
正確にどのように実行したいですか?それらをバックグラウンドで開始したい場合 順次実行します 、次のようにします:
{ sleep 2; sleep 3; } &
sleep 3
が必要な場合 sleep 2
の場合にのみ実行する 成功した場合:
sleep 2 && sleep 3 &
一方、並列で実行したい場合 バックグラウンドで 、代わりにこれを行うことができます:
sleep 2 & sleep 3 &
この 2 つの手法は、次のように組み合わせることができます。
{ sleep 2; echo first finished; } & { sleep 3; echo second finished; } &
bash は bash であるため、多くの場合、同じタスクを達成するためのさまざまな手法が多数ありますが、それらの間に微妙な違いがある場合もあります。