有時需要遍歷所有變量,但是如何生成變量名之后,再取到變量名里的值呢?
具體方法
測試動態變量的腳本:
#!/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