【发布时间】:2016-12-29 14:42:04
【问题描述】:
以下代码
system( echo hi there >>log.txt );
正确重定向,但也将输出打印到 STDOUT.. 所以当我运行我的 perl 脚本时,我看到了
perl script.pl
hi there
并且 log.txt 文件已正确更新。
问题:我怎样才能让它只更新文件而不更新 STDOUT。
注意: 请不要建议使用文件句柄,我有理由让我不想这样做。
【问题讨论】:
-
您的代码不是有效的 Perl(它缺少一些引号),所以它不会运行。此外,您的脚本可能正在执行其他操作,因为
perl -E 'system("echo hi there >>log.txt");'按预期工作。如果您希望我们提供帮助,请使用您的真实代码。
标签: perl echo system io-redirection