![과제를 제출하고 순서대로 완료하세요.](https://linux55.com/image/38630/%EA%B3%BC%EC%A0%9C%EB%A5%BC%20%EC%A0%9C%EC%B6%9C%ED%95%98%EA%B3%A0%20%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C%20%EC%99%84%EB%A3%8C%ED%95%98%EC%84%B8%EC%9A%94..png)
환경 변수에 의존하는 작업이 많은 경우 작업을 순서대로 제출하려면 어떻게 해야 합니까? 이것은 나의 시도이지만 성공하지 못했습니다. 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 &