複数のコマンドを含むスクリプトがあります。コマンドをグループ化して一緒に実行するにはどうすればよいですか(コマンドのグループをいくつか作成します。各グループ内で、コマンドは(同時に)実行する必要があります。グループは順次実行され、1つのグループが完了するまで待ってから、次のグループ)... ie
#!/bin/bash
command #1
command #2
command #3
command #4
command #5
command #6
command #7
command #8
command #9
command #10
どうすれば3つのコマンドごとに実行できますか?私は試した:
#!/bin/bash
{
command #1
command #2
command #3
} &
{
command #4
command #5
command #6
} &
{
command #7
command #8
command #9
}&
command #10
しかし、これは適切に機能しませんでした(コマンドのグループを同時に実行したいです。また、次のグループを実行する前に、最初のグループが完了するのを待つ必要があります)
スクリプトはエラーメッセージで終了します!
2
どういう意味ですか、一緒に走りましょう。同時に並列実行するということですか?「正常に機能しなかった」とどうしてわかりますか?それが適切に機能することをどのようにして知っていますか?最初のグループが完了するのを待ってから、次のグループを実行しますか?
—
RobertL 2015年
@goroが引用すると、スクリプトはエラーメッセージで終了します。質問を編集して、このようなメッセージを追加し(完了のため)、おしゃべりを削除してください(アドバイスを歓迎します)。
—
dave_alcarin 2015年
各インスタンスで実行されている同じコマンドですか?同名?
—
RobertL 2015年
@goro、これは正確ですか?「コマンドのグループがいくつかあります。各グループ内で、コマンドは(同時に)実行される必要があります。グループは順次実行され、次のグループを開始する前に1つのグループが完了するまで待機する必要があります。」
—
RobertL 2015年