IMLC.ME

bash 根据字符串获得对应名字的变量值

MESSAGE="Hello, world!"
KEY="MESSAGE"
echo "${!KEY}"
VAR1="AAA"
VAR2="BBB"
VAR3="CCC"

for i in 1 2 3
do 
  KEY="VAR$i"
  echo "${!KEY}"
done
VAR1="AAA"
VAR2="BBB"
VAR3="CCC"

for i in 'VAR1' 'VAR2' 'VAR3'
do 
  if [[ "${!i}" == "CCC" ]]; then
    echo "Found variable $i which value is CCC"
  fi
done