命令行&>重定向不起作用?

时间:2014-02-13 19:43:58

标签: bash

我一直在使用Ruby脚本来帮助自动化我的测试。作为这个脚本的一部分,我将程序的输出重定向到这样的文件:

`./program_name #{params} > #{temp_file}`

这很好,我想如何将STDOUT和STDERR重定向到文件。我会这样做:

`./program_name #{params} &> #{temp_file}`

添加&后,临时文件不再接收任何输出。

请注意,&>运算符在命令行中使用时按预期工作,它似乎只是在Ruby脚本中导致问题。

为什么会出现这种情况的想法,以及我如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

&>bashism。只需使用POSIX重定向:

`./program_name #{params} >#{temp_file} 2>&1`
相关问题