【发布时间】:2016-10-01 14:07:59
【问题描述】:
我正在尝试为 bash 中名为 1、2、3 等的文件创建多个描述符。
例如,exec 9>abc/1 工作得很好,但是当我尝试在 for 循环中创建描述符时,像这样:exec $[$i+8]>abc/$i,它不起作用。我尝试了许多不同的方法,但似乎exec 只是不接受变量。有什么办法可以做我想做的事吗?
编辑:如果没有,也许有办法在没有描述符的情况下使用flock?
【问题讨论】:
-
另一方面,
$[expression]是不推荐使用的语法。请移步$((expression)) -
试试
eval "exec $((i+8))>abc/$i"
标签: linux bash exec file-descriptor flock