perl - 使用系统命令将 stdout 和 stderr 输出重定向到文件在 perl 中不起作用

标签 perl bash perl-module

<分区>

当我尝试将命令的 stdout 和 stderr 输出重定向到文件时。没有任何内容被写入文件。这是在 Perl 脚本中。我希望将命令的 stdout 和 stderr 输出重定向到文件。我写的代码是这样的:

system("sudo rm a.txt &>> output.txt");

output.txt 文件根本不包含任何内容。有人可以帮我解决这个问题吗?

最佳答案

system("sudo rm a.txt >> output.txt 2>&1")

关于perl - 使用系统命令将 stdout 和 stderr 输出重定向到文件在 perl 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227573/

相关文章:

perl - 如何从一个 perl 模块调用子程序到另一个 perl 模块?

perl - 如何测试 IPC::Run3 的退出状态

perl - 传递函数对象并调用它

linux - 在 Linux 中使用 sed 替换字符串

bash - grep 多个文件

perl - 在 conda 安装的程序中无法在 @INC 中找到 File/Slurp.pm

linux - 如果文件不存在,如何创建它的完整路径?

regex - sed 和 Perl 正则表达式替换一次,带有多个替换标志

bash - 如何查找矩阵中一行的最大值的索引

perl - 从 perl 程序导入单个子程序