标签: bash file-descriptor io-redirection
我想打开一个文件描述符,如:
exec 3> /path/to/file
其中实际文件描述符编号在变量中:
fd=3 exec $fd> /path/to/file
不幸的是,这不起作用:
bash: exec: 3: not found
有没有办法用bash做到这一点?
答案 0 :(得分:2)
您需要使用eval:
eval
fd=3 file=/path/to/file eval "exec $fd> $file"