Описание проблемыпечать значение переменной окружения из файла
В моей системе КШ Unix, я имею переменную среды делать
echo ${A}
Я получаю желаемое значение, есть hello
.
можно проверить это значение в
env | grep ${A}
выход: A=hello
или в
printenv | grep ${A}
выход: A=hello
Теперь у меня есть файл file
, который содержит список переменных окружения, и мне нужно получить соответствующее значение.
Теперь я попробовал только для первого значения файла.
env | grep $(cat file | awk 'NR==1{print $1}')
не --shows НИЧТОb=$(cat file | awk 'NR==1{print $1}')
env | grep echo $b
b=cat TEMP_ES_HOST_MAP | awk -F"|" 'NR==1{print $2 }'
echo $b
c=
Eval $ Becho $b
Ничто не работает.
Спасибо
Более короткий/простой вариант может быть использовано eval: 'varname = A; eval "echo \ $$ varname" ' – Wolph
@Wolph Не то же самое. Это находит переменные, которые также не экспортируются. –
Связанный вопрос: http://unix.stackexchange.com/questions/41406/use-a-variable-reference-inside-another-variable – Wolph