프로그램을 실행하려면 환경 변수를 내보내야 합니다. 대화형 모드에서 이 작업을 성공적으로 수행할 수 있습니다. 그러나 Bash 쉘 스크립트의 일부로 환경 변수를 내보내려고 하면 다음 오류 메시지가 나타납니다.
내보내기: 명령을 찾을 수 없습니다.
대화형 모드에서는 다음 명령을 입력하면 작동합니다.
export GT_DIR=/cluster/home/SD/
하지만 쉘 스크립트에 내보내기 명령을 포함시키면 작동하지 않습니다. 즉,
#!/bin/bash
export GT_DIR=/cluster/home/SD/
오류 메시지가 나타납니다.
export: Command not found.
을 입력하면 echo $SHELL
다음과 같은 결과가 나타납니다.
/bin/bash
내보내기 명령이 대화형 모드에서는 작동하지만 스크립트로 제출하려고 하면 작동하지 않는 이유는 무엇입니까?
답변1
-S /bin/bash
대신 쉘 스크립트에 다음과 같이 추가하면qsub -S /bin/bash