Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Имя переменной в переменной. Bash / 2 сообщений из 2, страница 1 из 1
03.08.2016, 12:28
    #39285251
l_kator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя переменной в переменной. Bash
Есть такая конструкция: внутри основного скрипта подключается конфиг
Код: powershell
1.
source ./fw_param.cfg


внетри него лежит список переменных, имена которых отличаются только первой буквой:
Код: powershell
1.
2.
3.
esp = 123
isp = 345
rsp = 678


В основном скрипте есть входной параметр и огромный case, который перебирает значения этого параметра и присваивает соответствующий из конфига. Сложно и требует доработки каждый раз, как приходит новая буква. Хотелось бы просто в конфиг добавдять новую строчку, а в основном иметь что-то типа:
Код: powershell
1.
2.
3.
4.
#!/bin/sh
var=$1sp
получить var из конфига
echo $var


Теперь в переменной var лежит имя переменной из конфига, как добыть значение?
...
Рейтинг: 0 / 0
04.08.2016, 00:09
    #39285773
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имя переменной в переменной. Bash
l_kator,
Код: powershell
1.
2.
3.
4.
5.
#!/bin/sh
source ./fw_param.cfg

eval var=\$$1sp
echo $var
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Имя переменной в переменной. Bash / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]