同时运行进程,Bash

同时运行进程,Bash,bash,process,Bash,Process,我想使用bash同时运行n进程(在我的例子中是模拟)。 现在,这就是我正在运行的: for file in $ini/SAN*.ini; do echo "Running $file..."; temp=$(basename $file .ini) mosrun -G opp_run -r 0 -u Cmdenv -n ..:../../src -l ../../src/inet SAN.ini > $outputs/$temp.out; done 问题是,循环只

我想使用bash同时运行
n
进程(在我的例子中是模拟)。 现在,这就是我正在运行的:

for file in $ini/SAN*.ini;
do
    echo "Running $file...";
    temp=$(basename $file .ini)
    mosrun -G opp_run -r 0 -u Cmdenv -n ..:../../src -l ../../src/inet SAN.ini > $outputs/$temp.out;
done

问题是,循环只会在模拟完成后进行到下一个迭代。有什么建议吗?谢谢

通过在命令后面添加
&
,您应该能够在后台运行命令

应该使它们并行运行,尽管是在后台

(小提示:即使您中止脚本,进程也将继续运行,因此如果在脚本运行时按ctrl-c等键,您可能需要添加一个
陷阱来终止进程。请参阅bash手册。)