所以我在 perl 中调用了一个外部程序并想要捕获它的输出:
my @RNAalifoldOut = `RNAalifold some parameters`;
如果从命令行调用,则输出由三行组成,例如:
4 sequences; length of alignment 48.
__GCCGA_UGUAGCUCAGUUGGG_AGAGCGCCAGACUGAAAAUCAGA
...((((.....((((.........)))).(((((.......)))))
但是,我的数组@RNAalifoldOut
仅包含最后两行,并且在执行该行时第一行直接出现在屏幕上。
怎么会这样?我想也许程序将第一行写入STDERR
,但是反引号运算符不是将其丢弃了吗?我能做些什么来隐藏这个输出?
问候尼克