순차적 완료로 작업 제출

순차적 완료로 작업 제출

환경 변수에 의존하는 작업이 많은 경우 해당 작업을 순차적으로 제출하려면 어떻게 해야 합니까? 다음은 작동하지 않은 내 시도입니다. 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 &

관련 정보