4
所以我在Perl調用外部程序,並想捕捉它的輸出:調用反引號外部程序仍然會產生輸出
my @RNAalifoldOut = `RNAalifold some parameters`;
如果在命令行輸出由三條線組成,比如叫做:
4 sequences; length of alignment 48.
__GCCGA_UGUAGCUCAGUUGGG_AGAGCGCCAGACUGAAAAUCAGA
...((((.....((((.........)))).(((((.......)))))
但是,我的數組@RNAalifoldOut
只包含最後兩行,並且第一行在執行行時直接顯示在屏幕上。
這怎麼可能?我想也許該程序將第一行寫入STDERR
,但是不會被反引號操作符丟棄嗎?我能做些什麼來隱藏這個輸出?
問候 尼克
謝謝!我以爲挑剔只會扔掉stderr ... – Nick
@Nick Bitte sehr! –