Shell脚本试图并行启动任务?

我需要做的基本任务是多次调用一个python脚本,每次都有一个不同的参数。 例如:

script.py -t command1 script.py -t command2 script.py -t command3 

等现在的问题是script.py需要很长时间才能运行,所以只要把上面的脚本放在一个shell脚本中并且串行运行(一个接一个地执行)是浪费时间。

相反,我希望能够做的是打开多个terminal,并在每一个运行

 script.py -t command_i 

对于第i个命令的参数。 有没有办法做到这一点? 如果没有,我还有什么其他有用的并行选项?

干杯

编辑 – 只是意识到:我可能想要某种分叉,是吗? 虽然我从来没有使用shell脚本来完成。

要在后台运行命令,请在末尾添加一个&

 script.py -t command1 & script.py -t command2 & script.py -t command3 & 

如果你在一个shell脚本中使用这个,并且想要等待所有的进程完成,那么运行不带参数的wait 。 在继续执行脚本之前,它将等待当前shell中的所有后台作业完成。