小编con*_*ive的帖子

什么>&是什么意思?

我对这个表达有点困惑:

gcc -c -g program.c >& compiler.txt
Run Code Online (Sandbox Code Playgroud)

我知道&>filename会将stdout和stderr重定向到文件filename.但在这种情况下,&符号在大于号之后.它看起来像它的形式M>&N,在哪里MN是文件描述符.

在上面的代码片段,不M=1N='compiler.txt'?这究竟与以下有何不同:

gcc -c -g program.c > compiler.txt     (ampersand removed)
Run Code Online (Sandbox Code Playgroud)

我的理解是每个打开的文件都与大于2的文件描述符相关联.这是正确的吗?

如果是这样,文件名是否可与其文件描述符互换作为重定向目标?

io bash file-descriptor io-redirection

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

标签 统计

bash ×1

file-descriptor ×1

io ×1

io-redirection ×1