有时需要遍历所有变量,但是如何生成变量名之后,再取到变量名里的值呢?

具体方法

测试动态变量的脚本:

#!/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
posted on 2019-12-12 17:18  步孤天  阅读(4034)  评论(0编辑  收藏  举报