1
Perl無法打開同時運行和運行的命令管道,這會在通過qsub提交給SGE時導致問題,因爲我丟失了提交的作業ID。如何將生成的腳本提交給SGE 和捕獲SGE分配的作業ID?將Perl生成的腳本提交到SGE時捕獲作業ID
Perl無法打開同時運行和運行的命令管道,這會在通過qsub提交給SGE時導致問題,因爲我丟失了提交的作業ID。如何將生成的腳本提交給SGE 和捕獲SGE分配的作業ID?將Perl生成的腳本提交到SGE時捕獲作業ID
這是一個Perl FAQ:How can I open a pipe both to and from a command?(簡短的回答:看IPC::Open2
)
另一種方法是使用I/O重定向設施在你的shell捕捉到你的外部程序的輸出:
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