ディレクトリコマンドの出力をファイルハンドルにパイプし、続いてファイルハンドルに出力します。dir/ls出力にテキストを追加したいと思います。
open (FH, "| dir") or die "$OS_ERROR";
print FH ("sometext") or die "$OS_ERROR";
while (<FH>){
print;
}
Perlスクリプトを実行すると、ディレクトリの内容は表示されますが、printステートメントを使用して印刷されたテキストは表示されません。この場合、一部のテキストは表示されません。私は何が欠けていますか?
より詳細に説明するために-パイプディレクトリの内容をFHに渡し、続いて同じファイルハンドルFHにテキストを追加します。リンクhttp://perldoc.perl.org/perlopentut.html#Pipe-Opensを参照しました