我一直在使用Ruby脚本来帮助自动化我的测试。作为这个脚本的一部分,我将程序的输出重定向到这样的文件:
`./program_name #{params} > #{temp_file}`
这很好,我想如何将STDOUT和STDERR重定向到文件。我会这样做:
`./program_name #{params} &> #{temp_file}`
添加&
后,临时文件不再接收任何输出。
请注意,&>
运算符在命令行中使用时按预期工作,它似乎只是在Ruby脚本中导致问题。
为什么会出现这种情况的想法,以及我如何解决这个问题?