我想使用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
问题是,循环仅在模拟完成后进行到下一次迭代。有什么建议?谢谢!
答案 0 :(得分:0)
您应该可以在后台添加&
来运行命令。
应该使它们并行运行,尽管在后台运行。
(小方注意:即使您中止脚本,进程也会继续运行,因此如果您在脚本运行时点击例如.ctrl-c,您可能需要添加trap
来终止进程看看bash手册。)