【问题标题】:How to echo a dynamic variable's content in shell script如何在 shell 脚本中回显动态变量的内容
【发布时间】:2015-09-29 05:50:18
【问题描述】:

如何在 shell 脚本中回显动态变量的内容?

i=1
declare  x$i=help
echo  $(echo x$i)
echo $x$i

当前输出:

x1  
1

期望的输出:

help

【问题讨论】:

  • 由于您使用的是declare,所以您可能正在使用bash,只需使用数组即可。
  • 我真的希望我可以在这里使用数组,但是由于一些系统级别的冲突,我不得不采用这种原始方式。

标签: linux shell variables unix scripting


【解决方案1】:

使用评估:

i=1
declare  x$i=help
eval "echo \$x$i"

【讨论】:

    【解决方案2】:

    这应该可行:

    echo  $(tmpvar=x$i && echo ${!tmpvar})
    

    例子:

    i=1
    declare  x$i=help
    echo  "$(tmpvar=x$i && echo ${!tmpvar})"
    

    输出:

    help
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-12-09
      • 1970-01-01
      • 2021-10-17
      • 2018-09-25
      相关资源
      最近更新 更多