だから私はperlで外部プログラムを呼び出し、その出力をキャプチャしたいと思います:
my @RNAalifoldOut = `RNAalifold some parameters`;
コマンドラインから呼び出された場合、出力は次の3行で構成されます。
4 sequences; length of alignment 48.
__GCCGA_UGUAGCUCAGUUGGG_AGAGCGCCAGACUGAAAAUCAGA
...((((.....((((.........)))).(((((.......)))))
ただし、私の配列@RNAalifoldOut
には最後の2行しか含まれておらず、行が実行されているときに最初の行が画面に直接表示されます。
どうすればいいの?プログラムが最初の行をに書き込むのでSTDERR
はないかと思いましたが、それはバックティック演算子によって破棄されませんか?そして、この出力を非表示にするにはどうすればよいですか?
ニックよろしく