К примеру есть 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