2012-10-31 96 views
0

我想用bash同時運行n進程(在我的情況下是模擬)。 現在這是我運行的是什麼:同時運行進程,Bash

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

您應該可以在後臺運行您的命令,方法是在其後面添加一個&

應該讓它們平行運行,儘管在後臺。

(小方面注意:即使您中止腳本,進程仍將繼續運行,因此如果在腳本運行時命中例如.ctrl-c,您可能需要添加一個trap來終止進程。 bash手冊)。