我正在尝试将命令(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)
谢谢