来自鱼类手册:
[文件描述符可能为] 一个与号,后跟一个减号 (&-)。文件描述符将被关闭
来自 Arch wiki:。
静音标准输出:$ command > &-
从此我期望它充当的别名/dev/null
,但在命令行上快速试验表明事实并非如此:
$ echo hello >&-
Error while writing to stdout
write_loop: Bad file descriptor
另外,奇怪的是,如果我们在 & 之前添加一个空格,我们会得到不同的错误:
$ echo hello > &-
Expected a string, but instead found a '&'
这到底是怎么回事?我正在运行 fish 2.2.0