perl系统回显输出重定向

时间:2016-12-29 14:42:04

标签: perl echo system io-redirection

以下代码

system( echo hi there >>log.txt );

正确重定向,但也将输出打印到STDOUT ..所以当我运行我的perl脚本时,我看到

 perl script.pl
 hi there

并且log.txt文件已更新为correclty。

问题:我怎样才能让它只更新文件而不是STDOUT。

注意: 请不要建议使用文件句柄,我有理由让我不想这样做。

1 个答案:

答案 0 :(得分:1)

您可以使用反引号调用该命令:

`echo hi there >>log.txt`;

然后结果将不会打印到STDOUT,而是返回,因此您可以将其存储在变量中。但是你不需要,你也可以忽略它。