課題を送信して順番に完了します。

課題を送信して順番に完了します。

環境変数に依存するジョブが多い場合、ジョブを順番に送信するにはどうすればよいですか?これは私の試みですが、成功しませんでした。 6週目は常に5週間前に送信(および完了)されます。

#!/bin/sh

(export id=me;
 export pass=welcome;
 export week=5;
 sas -log $HOME/logs/log$week.log sasjob.sas > /dev/null;
 export week=6;
 sas -log $HOME/logs/log$week.log sasjob.sas > /dev/null;
) &

正しい順序で実行するには、このステートメントが必要です。終わる

答え1

私が正しく理解したら、次のことを行う必要があります。

for week in 5 6 ; do
    id=me pass=welcome week=$week \
        sas -log "$HOME/logs/log${week}.log" sasjob.sas
done >/dev/null &

関連情報