0

nbash を使用して、プロセス (私の場合はシミュレーション) を同時に実行したいと考えています。今、これは私が実行しているものです:

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

問題は、シミュレーションが完了した後にのみループが次の反復に進むことです。助言がありますか?ありがとう!

4

1 に答える 1

0

コマンドの後にa を追加することで、コマンドをバックグラウンドで実行できるはずです&

バックグラウンドではありますが、それらを並行して実行する必要があります。

(ちょっとした注意: スクリプトを中止してもプロセスは引き続き実行されるため、スクリプトのtrap実行中に ctrl-c などを押した場合は、プロセスを強制終了するために a を追加することをお勧めします。bash のマニュアルを参照してください。)

于 2012-10-31T12:58:18.953 に答える