GNU/Linux >> Linux の 問題 >  >> Linux

bash で複数のバックグラウンド コマンドを 1 行で実行するにはどうすればよいですか?

最後のバージョンに括弧を追加する必要があります --

(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 であるため、多くの場合、同じタスクを達成するためのさまざまな手法が多数ありますが、それらの間に微妙な違いがある場合もあります。


Linux
  1. 複数のリモートシステムで単一のコマンドを一度に実行する方法

  2. Stdoutを複数のコマンドに送信する方法は?

  3. 変数を使用してBashを使用して複数行の文字列を記述する方法は?

  1. LinuxのbashコマンドをPERLスクリプトで実行する方法は?

  2. 同じターミナルで一度に複数のコマンドを並行して実行する

  3. Bash でコマンドのグループをタイムアウトする方法

  1. 1つのコマンドラインで複数のコマンドを実行するにはどうすればよいですか?

  2. Rsync プロセスをバックグラウンドで実行する方法

  3. バックグラウンドでスクリプトを実行する方法 (linux openwrt)?