2009-03-12 23 views
1

Ben qsub kullanarak küme ile bir iş göndermek için aşağıdaki yol var: Yapabileceğimiz böylece biz bash komut RETURN ve CTRL-D kodlamak bir yolu var mıKodlama Klavye Komut üstüne Bash Senaryo

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. 

gibi bir şey:

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

cevap

4

Sen borularla yeniden yönlendirme kullanmalısınız:

(Corvus cevabı olduğundan tam olarak doğru) Sadece açıklama
for i in path/*.txt; do 
    echo "$i"; 
    echo "/path2/mycode $i" | qsub; 
done 
1

echo /path2/mycode $i | qsub'u deneyin.

Bu işe yaramazsa veya daha karmaşık veriler iletmeniz gerekiyorsa, expect yardımcı olabilir.

1

- CTRL-D sadece "Dosya sonuna" veya "girdi sonunu" demektir, bu nedenle sizi o metni qsub'a ekleyiniz, daha sonra otomatik olarak bir dosya sonu sinyali gönderecektir (CTRL-D'ye basmakla aynıdır)