Linux 如何回显动态变量';shell脚本中的内容
如何在shell脚本中回显动态变量的内容Linux 如何回显动态变量';shell脚本中的内容,linux,shell,variables,unix,scripting,Linux,Shell,Variables,Unix,Scripting,如何在shell脚本中回显动态变量的内容 i=1 declare x$i=help echo $(echo x$i) echo $x$i 电流输出: 期望输出: 使用eval: i=1 declare x$i=help eval "echo \$x$i" 使用eval: i=1 declare x$i=help eval "echo \$x$i" 这应该起作用: echo $(tmpvar=x$i && echo ${!tmpvar}) 例如: i=1 decl
i=1
declare x$i=help
echo $(echo x$i)
echo $x$i
电流输出:
期望输出:
使用eval:
i=1
declare x$i=help
eval "echo \$x$i"
使用eval:
i=1
declare x$i=help
eval "echo \$x$i"
这应该起作用:
echo $(tmpvar=x$i && echo ${!tmpvar})
例如:
i=1
declare x$i=help
echo "$(tmpvar=x$i && echo ${!tmpvar})"
输出:
help
这应该起作用:
echo $(tmpvar=x$i && echo ${!tmpvar})
例如:
i=1
declare x$i=help
echo "$(tmpvar=x$i && echo ${!tmpvar})"
输出:
help
由于您使用的是
declare
,所以您可能正在使用bash,只需使用数组即可。我真的希望我可以在这里使用数组,但由于一些系统级冲突,我不得不采用这种原始方式。由于您使用的是declare
,所以您可能正在使用bash,只需使用数组即可。我真的希望我可以在这里使用数组,但由于一些系统级冲突,我不得不采用这种原始方式。