-1
level_1="hi hello"
level_2="hey "
level_3="whatsup howdy"
echo ${!level*}

for i in ${!level*};do
  j="\$$i"
  echo $j
done

This will print

level_1 level_2 level_3
$level_1
$level_2
$level_3

I wish to get the value of $level_1 or $level_2 printed instead.

Any pointers how this can be achieved.

oguz ismail
  • 1
  • 16
  • 47
  • 69

1 Answers1

0

You can use ${!variable} for that:

for i in ${!level*};do
  j=${!i}
  echo $j
done

This will give the desired output:

hi hello
hey
whatsup howdy
Leonardo Dagnino
  • 2,914
  • 7
  • 28