在Bash中启动多个进程以及它们所需的时间

在Bash中启动多个进程以及它们所需的时间,bash,process,Bash,Process,如何在bash中启动多个进程以及它们需要多长时间? 从中,我知道如何在bash脚本中启动多个进程,但使用time script.sh不起作用,因为进程在脚本结束后生成。 我尝试使用等待,但没有改变任何事情。 以下是完整的脚本: for i in `seq $1` do ( ./client & ) done wait # This doesn't seem to change anything 我试图得到所有进程完成的总时间,而不是每个进程的时间。为什么要在客户端调用周围加括号

如何在bash中启动多个进程以及它们需要多长时间? 从中,我知道如何在bash脚本中启动多个进程,但使用
time script.sh
不起作用,因为进程在脚本结束后生成。 我尝试使用
等待
,但没有改变任何事情。 以下是完整的脚本:

for i in `seq $1`
do
    ( ./client & )
done
wait # This doesn't seem to change anything

我试图得到所有进程完成的总时间,而不是每个进程的时间。

为什么要在
客户端
调用周围加括号?这将在子shell中运行该命令。由于后台作业不在顶级shell中,这就是等待无效的原因(此shell中没有可等待的作业)


然后您可以将
time
添加回
for
循环中,它应该可以工作

为什么在
客户机
调用周围加括号?这将在子shell中运行该命令。由于后台作业不在顶级shell中,这就是等待无效的原因(此shell中没有可等待的作业)

然后您可以将
time
添加回
for
循环中,它应该可以工作