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

具体方法

测试动态变量的脚本:

#!/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

相关文章:

  • 2021-06-20
  • 2021-08-28
  • 2021-08-22
  • 2021-12-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-04-07
  • 2022-12-23
  • 2021-09-09
  • 2022-01-13
  • 2021-10-25
相关资源
相似解决方案