我想打开一个文件描述符,如:
exec 3> /path/to/file
其中实际文件描述符编号在一个变量中:
fd=3
exec $fd> /path/to/file
不幸的是,这不起作用:
bash: exec: 3: not found
bash有办法做到这一点吗?
您需要使用eval
:
fd=3
file=/path/to/file
eval "exec $fd> $file"