複数のコマンドを同時に実行しようとしています。次のような単一のコマンドに各コマンドを追加して、スクリプトで準備します。
and=" & "
command=$command1$and$command2
eval $command
ただし、これを実行すると、各コマンドはフォークされて正しく完了しますが、コマンドラインでハングし、プロンプトに戻ることはありません。
例(スクリプトrun.sh)。2つのコマンドが次の場合:
command1="echo 'Hello'"
command2="echo 'World'"
その場合、出力は次のようになります。
person: ./run.sh
Hello
World
## It Hangs here
それ以外の
person: ./run.sh
Hello
World
person:
では、フォークされたプロセスを終了するにはどうすればよいですか、またはフォークされたプロセスが完了するまでスクリプトをブロックするにはどうすればよいですか?