2009-03-12 7 views
1

I qsub를 사용하여 클러스터 작업을 제출하기 위해 다음과 같은 방법이 : 우리가 할 수 있도록 우리가 bash는 스크립트 RETURN 및 CTRL-D를 인코딩 할 수있는 방법이 있나요인코딩 키보드 명령 상에, 배쉬 스크립트

Submitting jobs from standard input 
     To submit a PBS job by typing job specifications at the command line, the user types 

       qsub [options] <return> 

     then types any directives, then any tasks, followed by 

       (in UNIX)  CTRL-D on a line by itself 
       (in Windows) CTRL-Z <return> 

     to terminate the input. 

을 예 :

for i in path/*.txt; do echo "$i"; qsub [RETURN] /path2/mycode $i; [CTRL-D]; done 

답변

4

당신은 파이프를 통해 재 지정을 사용한다 :

(까마귀의 대답이기 때문에 정확히 오른쪽) 그냥 명확한 설명
for i in path/*.txt; do 
    echo "$i"; 
    echo "/path2/mycode $i" | qsub; 
done 
1

시도 echo /path2/mycode $i | qsub

이것이 작동하지 않거나보다 복잡한 데이터를 전달해야하는 경우 expect이 도움이 될 수 있습니다.

1

- CTRL-D는 그냥 "파일의 마지막에"또는 "입력의 끝"을 의미하므로 때를 해당 텍스트를 qsub에 에코하면 자동으로 파일 끝 신호가 보내집니다 (CTRL-D를 누르는 것과 같습니다)