小编mar*_*afm的帖子

Bash 重定向:附加到文件描述符 (2>>&1)

我正在尝试将命令(stdout 和 stderr)的输出附加到现有文件中。

我想要做的是这样的:

command >>file 2>>&1
Run Code Online (Sandbox Code Playgroud)

问题是会2>>&1引发错误,但>>file 2>>file不会。

所以,我想我误解了重定向的工作原理,或者什么是文件描述符以及其中保存了哪些信息。

总结一下,下面两个命令有什么区别,为什么第一个不起作用,而第二个起作用?

command >>file 2>>&1      #not working
command >>file 2>>file    #working
Run Code Online (Sandbox Code Playgroud)

谢谢

bash io-redirection file-descriptors

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

file-descriptors ×1

io-redirection ×1