4
所以我在Perl调用外部程序,并想捕捉它的输出:调用反引号外部程序仍然会产生输出
my @RNAalifoldOut = `RNAalifold some parameters`;
如果在命令行输出由三条线组成,比如叫做:
4 sequences; length of alignment 48.
__GCCGA_UGUAGCUCAGUUGGG_AGAGCGCCAGACUGAAAAUCAGA
...((((.....((((.........)))).(((((.......)))))
但是,我的数组@RNAalifoldOut
只包含最后两行,并且第一行在执行行时直接显示在屏幕上。
这怎么可能?我想也许该程序将第一行写入STDERR
,但是不会被反引号操作符丢弃吗?我能做些什么来隐藏这个输出?
问候 尼克
谢谢!我以为挑剔只会扔掉stderr ... – Nick
@Nick Bitte sehr! –