我已经创建了一个命名的文件描述符{out}
:
$ exec {out}>out
但是当我尝试写入命名的文件描述符时,会创建一个新文件,文件名就是文件描述符的名称:
$ echo >&{out} $ find . -name {out} ./{out}
Bash 手册中提到:
可以在每个可能出现文件描述符数字的重定向前面使用形如 {varname} 的单词。
如果我用数字而不是名称,它可以正常工作:
$ exec 3>out $ echo test >&3 $ cat out test
如何使用命名的文件描述符做相同的操作?