我知道这里有很多关于heredocs、重定向和文件描述符的帖子,但是似乎没有与我想要做的相关的内容。
我想打开一个文件描述符,将其指向一个文件,并向该文件描述符写入heredoc。
以下是我使用bash shell的代码:
exec 3>/tmp/testfile.txt
cat <<EOF>>3
write to fd using heredoc
EOF
我检查了我的文件,发现它是空的。我猜想这是因为在heredoc中引用文件描述符时会传输到位桶中。我尝试使用一个&符号像这样
EOF>>&3
,但这会在shell中引发错误。我该如何完成此操作?