提交作业并按顺序完成

提交作业并按顺序完成

如果我有很多依赖环境变量的作业,我如何按顺序提交它们?这是我的尝试,但没有成功,第 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 &

相关内容