頭痛の問題が発生しました。
複数のコマンドをバックグラウンドで実行したいので、1つずつbashで開始したいと思います。
このように、バックグラウンドでLinuxシェルで1つのコマンドを開始するのは簡単です。
myCommand &
次のように、複数のコマンドを開始するのも簡単です。
myCommand1 && myCommand2
または
myCommand1 ; myCommand2
しかし、バックグラウンドで複数のコマンドを実行したい場合は、次のコマンド形式を試しましたが、失敗しました:
myCommand1 & && myCommand2 &
または
myCommand1 & ; myCommand2 &
どちらの形式も失敗します。 &
を持つ複数のコマンドを実行するにはどうすればよいですか 1つのコマンドラインで?
承認された回答:
()を使用します。
それらを順番に実行する場合:
(myCommand1; myCommand2) &
または
(myCommand1 &) && (myCommand2 &)
それらを並行して実行する場合:
myCommand1 & myCommand2 &
bashでは、これを使用することもできます({と;の後ろのスペースは必須です):
{ myCommand1 && myCommand2; } &