参考链接
http://doudouclever.blog.163.com/blog/static/175112310201252111104169/
http://www.linuxso.com/command/eval.html
上次和同事一起遇到这个问题
[root@localhost ~]# x=1
[root@localhost ~]# a1=5555
[root@localhost ~]# echo $[a$x]
5555
下面当a2是字符串的时候用这个就得不到自己想要的结果
[root@localhost ~]# x=2
[root@localhost ~]# a2=dfsfwew
[root@localhost ~]# echo $[a$x]
0
谢谢linuxtone群友的帮助用eval这两个都可以实现
[root@localhost ~]# x=1
[root@localhost ~]# a1=hello
[root@localhost ~]# eval echo \$a$x
hello
[root@localhost ~]# x=2
[root@localhost ~]# a2=678723s
[root@localhost ~]# eval echo \$a$x
678723s
转载于:https://blog.51cto.com/liveforlinux/1114462