我正在尝试同时运行多个命令。我通过将每个命令附加到看起来像的单个命令来在脚本中准备它
and=" & "
command=$command1$and$command2
eval $command
但是,当我运行它时,每个命令都会被分叉并正确完成,但它会挂在命令行上并且永远不会让我返回提示符。
示例(脚本 run.sh)。如果这两个命令是:
command1="echo 'Hello'"
command2="echo 'World'"
那么输出是:
person: ./run.sh
Hello
World
## It Hangs here
代替
person: ./run.sh
Hello
World
person:
那么如何终止分叉进程,或者让脚本阻塞直到分叉进程完成?