如果我有很多依賴環境變數的作業,我該如何按順序提交它們?這是我的嘗試,但沒有成功,第 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 &