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 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии