【发布时间】:2012-05-30 07:57:06
【问题描述】:
所以我在 perl 中调用了一个外部程序并想要捕获它的输出:
my @RNAalifoldOut = `RNAalifold some parameters`;
如果从命令行调用,输出由三行组成,例如:
4 sequences; length of alignment 48.
__GCCGA_UGUAGCUCAGUUGGG_AGAGCGCCAGACUGAAAAUCAGA
...((((.....((((.........)))).(((((.......)))))
但是我的数组@RNAalifoldOut 只包含最后两行,并且在执行该行时第一行直接出现在屏幕上。
这怎么可能?我想也许程序将第一行写入STDERR,但反引号运算符不是将其丢弃了吗?我该怎么做才能隐藏这个输出?
问候 尼克
【问题讨论】: