以下代码
system( echo hi there >>log.txt );
正确重定向,但也将输出打印到STDOUT ..所以当我运行我的perl脚本时,我看到
perl script.pl
hi there
并且log.txt文件已更新为correclty。
问题:我怎样才能让它只更新文件而不是STDOUT。
注意: 请不要建议使用文件句柄,我有理由让我不想这样做。
答案 0 :(得分:1)
您可以使用反引号调用该命令:
`echo hi there >>log.txt`;
然后结果将不会打印到STDOUT,而是返回,因此您可以将其存储在变量中。但是你不需要,你也可以忽略它。