次の Perl プログラムを実行している間、子スクリプトの出力は に入る代わりに端末に出力され$v
ます。修正方法を教えてください。
open (OUTPUT, '>', \$v);
select OUTPUT;
$| = 1;
open (SUB, "| sh print_user_input.sh");
print SUB "Hello World\n";
close(SUB);
close(OUTPUT);
select STDOUT;
print "Output: $v\n";
プログラムの出力は次のとおりです。
Hello World 出力: