有时需要遍历所有变量,但是如何生成变量名之后,再取到变量名里的值呢?
具体方法
测试动态变量的脚本:
#!/bin/bash
a=1
b=abc
abc1='12345abc'
tmp1=$(eval echo '$'${b}${a})
echo ${tmp1}
echo $(eval echo '$'${b}${a})
eval ${b}${a}='222222222'
tmp2=$(eval echo '$'${b}${a})
echo ${tmp2}
echo ${abc1}
echo $(eval echo '$'${b}${a})
运行结果:
[root@localhost test]# sh aaa.sh
12345abc
12345abc
222222222
222222222
222222222