使用变量打开文件描述符

3
我希望打开一个文件描述符,如下所示: exec 3> /path/to/file 其中实际的文件描述符号存在一个变量里:
fd=3
exec $fd> /path/to/file

很遗憾,这个不起作用:

bash: exec: 3: not found

有没有用bash实现的方法?
1个回答

2

您需要使用 eval

fd=3
file=/path/to/file

eval "exec $fd> $file"

嗯,当我真正想要将东西写入我的文件描述符时,情况会变得混乱。但是没错,那个方法可行。谢谢! - chris

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接