К примеру есть N-ое количество переменных, «var_1«, «var_2» и так далее, скрипт принимает в качестве аргументов только номер переменной, и ее содержимое должно быть в новой переменной var.
Если выполнить данный скрипт передав ему в качестве аргумента «1«:
./my_script.sh 1
my_script.sh
#!/bin/bash var_1='MY_VAR_NUMBER_1' var_2='MY_VAR_NUMBER_2' var_3='MY_VAR_NUMBER_3' var="var_$1" echo $var
То скрипт вернет:
var_1
А нам нужно содержимое переменной «var_1«. Для этого, команда «echo» должна иметь следующий вид:
echo "${!var}"
В таком случае она вернет:
MY_VAR_NUMBER_1