установка переменной с неизвестным именем в bash - PullRequest
2 голосов
/ 16 февраля 2011

Я хотел бы установить переменную, имя которой хранится в файле (это результат выполнения sed ранее)

файл будет выглядеть так:
py1
поэтому установка нашей переменной будет такой: set cat file = value
но повторение $py1 ничего мне не дает.

Это возможно в bash версии 2.05?

Ответы [ 3 ]

3 голосов
/ 16 февраля 2011

Это «предпочтительный» способ сделать это (bash) без использования cat или eval

declare $(<file)=value
2 голосов
/ 16 февраля 2011

Использование eval:

eval "$(cat file)=value"

Обновление: команда подстановки $(cat file) может быть заменена эквивалентной, но более быстрой $(< file).

0 голосов
/ 16 февраля 2011

Вам нужно будет использовать eval

eval $(cat file)=value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...