在运行以下 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";
程序的输出是:
你好世界输出: