【发布时间】:2012-01-07 21:58:59
【问题描述】:
我想用一个 bash 变量来表示一个文件描述符,像这样:
id=6
file=a
exec $id<>$file
但是用法不对:
-bash: exec: 6: not found
那么,如何在exec命令中使用变量来表示文件描述符呢?
【问题讨论】:
-
你试过
${id}和/或eval ....吗?祝你好运。 -
@shellter:下一个字符不是单词字符,所以大括号无济于事。
eval看起来是唯一的选择。 -
使用您使用的 bash 版本更新您的问题可能会有所帮助。祝你好运。
-
此方法无需引用,但仍建议引用:echo foo >&${id}
标签: bash io exec file-descriptor