2017-03-27 18 views
0

5 개의 명령 줄 인수를 허용하는 "example.sh"스크립트를 실행하고 있습니다.Qsub 스크립트가 작동하지 않습니다. "Command not found"

./example.sh arg1 arg2 arg3 arg4 arg5 

을 그리고 내가 (또는 "./"제외) SGE 클러스터에 실행하려고하면

이제 파일 result1.txt을 반환합니다 :

이 잘 작동

qsub ./example.sh arg1 arg2 arg3 arg4 arg5 

이 결과가 출력되지 않습니다. example.sh.eXXXXXXX 파일에서

, 내가 얻을 :

arg1=1: Command not found. 
arg2=2: Command not found. 
... 
and so on. 

나는 그것이 qsub 명령이 작동하지 않는 이유를 모르겠습니다. 나는 또한 a를 삽입했다

#!/usr/bin/env bash 

나의 원본의 정상에. 나는 한동안 물건을 조정 해왔고, stackoverflow와 웹에서 발견 한 다른 것들을 시도했지만, 지금까지 성공하지 못했다. (나는 -S와 -F 플래그를 시도했다.) 어떤 제안이라도 올바른 방향으로 나를 가리 키도록 평가됩니다.

+0

조금 챙겨 봤는데 두 가지가 떠 올랐습니다. 1. 태양계가 '배쉬'를 제공한다고 확신합니까? (나는'csh' 샘플을 많이 보았고,'csh'의 구문은'bash'의 구문과 약간 다릅니다.) 2. 추가 명령 줄 인수가있는 샘플을 찾을 수 없어 의심 스러웠습니다. 남자 항목'qsub [options] [command | - [command_args]]'이 지원되지 않는 것처럼 보입니다. 해결 방법은 간단합니다 : 스크립트 호출을 _with_ arguments로 새 스크립트로 래핑하십시오. (나는 지난 30 분 동안 내가 배운 것을 제안했다. 당신이 진지한 대답을하면 나는이 주석을 지울 것이다.) – Scheff

답변

0

qsub 같은 쉘 스크립트의 인수를 허용하지 않습니다,하지만이 중 하나가 작동합니다)

일을 다른 스크립트, 예를 들어,에 ./example.sh arg1 arg2 arg3 arg4 arg5를 넣어 command.sh을 실행 한 다음 qsub command.sh을 실행하십시오.

2) 전체 입력을 qsub으로 입력하십시오 (예 : echo ./example.sh arg1 arg2 arg3 arg4 arg5 | qsub).