Существует несколько способов с различными преимуществами и недостатками. Самый безопасный способ, чтобы сохранить полное имя параметра в одном параметре, а затем использовать окольные расширить его:
tmp="$sala$i" # sets $tmp to 'a10'
echo "${!tmp}" # prints the parameter named by $tmp, namely $a10
Немного более простой способ является командой, как это:
eval echo \${$sala$i}
, который будет работать eval
с аргументами echo
и ${a10}
, и поэтому бежать echo ${a10}
. Этот способ менее безопасен вообще —, его поведение немного более хаотично зависит от значений параметров —, но для этого не требуется временная переменная.
Что ты делаешь? Похоже, вам нужен массив. – Sorpigal