测试动态变量的脚本:
#!/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