과제를 제출하고 순서대로 완료하세요.

과제를 제출하고 순서대로 완료하세요.

환경 변수에 의존하는 작업이 많은 경우 작업을 순서대로 제출하려면 어떻게 해야 합니까? 이것은 나의 시도이지만 성공하지 못했습니다. 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 &

관련 정보