BASH — Переменная содержимое которой ссылается на другую переменную

 

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

Метки: Метки

Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии