如何在exec命令中使用变量?
如果我执行下面的命令,它会工作:
$ exec 3>&1但是,如果执行以下操作,则会出现一个错误:
$ var=3; exec $var>&1
bash: exec: 3: not found我希望保存一个变量,这样当我需要在脚本中使用描述符3时,它就不会被硬编码。
发布于 2016-11-04 17:29:34
与其使文件描述符可配置,不如让bash本身为您分配一个未使用的文件描述符。
exec {var}>&1然后,您可以稍后在其他重定向中使用$var。
printf '%s' "Some message" >&$varhttps://stackoverflow.com/questions/40428393
复制相似问题