两种情况对比:
重组变量=由其他变量组成的变量
str2:获取重组变量的值
str3:获取重组变量的名
#!/bin/bash
str1=abc
SLA_abc=5
str2=$(eval echo '$'SLA_${str1})
str3=$(eval echo SLA_${str1})
echo "str2=${str2}"
echo "str3=${str3}"
输出结果:
20220310
<OVER>
重组变量=由其他变量组成的变量
str2:获取重组变量的值
str3:获取重组变量的名
#!/bin/bash
str1=abc
SLA_abc=5
str2=$(eval echo '$'SLA_${str1})
str3=$(eval echo SLA_${str1})
echo "str2=${str2}"
echo "str3=${str3}"
输出结果:
20220310
<OVER>