내보내기 명령은 대화형 모드에서 작동하지만 스크립트에 오류 메시지가 생성됩니다.

내보내기 명령은 대화형 모드에서 작동하지만 스크립트에 오류 메시지가 생성됩니다.

프로그램을 실행하려면 환경 변수를 내보내야 합니다. 대화형 모드에서 이 작업을 성공적으로 수행할 수 있습니다. 그러나 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

관련 정보