我正在研究
我已經寫了下面的腳本,但它不作業
$x = `cnvpytor -root s1.pytor -view 10000`; #normal bash
$x = `set Q0_range -1 0.5`; # this and after this, enter into the cnvpytor
$x = `set p_range 0 0.0001`;
$x = `set p_N 0 0.5`;
$x = `set print_filename s1_output.vcf`;
$x = `set annotate`;
$x = `print calls`;
$x = `quit`;
uj5u.com熱心網友回復:
如果您不需要命令的輸出,請使用:
open(PIPE, '|cnvpytor -root s1.pytor -view 10000');
print PIPE <<'EOF';
set Q0_range -1 0.5
set p_range 0 0.0001
set p_N 0 0.5
set print_filename s1_output.vcf
set annotate
print calls
quit
EOF
close(PIPE);
如果您確實需要命令的輸出,您可以將 cnvpytor 命令寫入檔案,然后執行以下操作:
open(INPUT, 'cnvpytor -root s1.pytor -view <filename |');
while (<INPUT>) {
# Do something with each line of output
}
close(INPUT);
unlink('filename');
其中“檔案名”是您輸入的臨時檔案。
uj5u.com熱心網友回復:
每個反引號對運行一個單獨的行程。
我不知道 CnvPytor 是什么(并且您提供的鏈接沒有多大幫助),但通常的方法是使用某種IPC運行外部工具與其通信。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/432383.html
上一篇:如果推送的執行緒在Perl中出現例外,則停止應用程式
下一篇:洗掉指定目錄中的檔案和檔案夾
