1
펄은 입출력 모두에서 실행되는 명령 파이프를 열 수 없으므로 제출 작업 ID가 없어 qsub를 통해 SGE에 제출할 때 문제가 발생합니다. 생성 된 스크립트를 SGE 및에 제출하여 SGE가 할당 한 작업 ID를 캡처하려면 어떻게합니까?펄 생성 스크립트를 SGE에 제출할 때 작업 ID 캡처하기
펄은 입출력 모두에서 실행되는 명령 파이프를 열 수 없으므로 제출 작업 ID가 없어 qsub를 통해 SGE에 제출할 때 문제가 발생합니다. 생성 된 스크립트를 SGE 및에 제출하여 SGE가 할당 한 작업 ID를 캡처하려면 어떻게합니까?펄 생성 스크립트를 SGE에 제출할 때 작업 ID 캡처하기
이것은 펄 자주 묻는 질문이다 : How can I open a pipe both to and from a command? (짧은 답변 : IPC::Open2
참조)
또 다른 방법은 외부 프로그램의 출력 캡처 쉘에있는 I/O 리디렉션 기능을 사용하는 것입니다
open my $qsub_proc, '|-', "qsub $command $args > some/file";
print {$qsub_proc} $the_input_to_the_command;
close $qsub_proc;
open my $qsub_fh, '<', 'some/file';
my @qsub_output = <$qsub_fh>;
... # now parse @qsub_output to get your job id
을