Я использую ZSH, и я считаю, что мне нужно использовать расширение переменных для решения моей проблемы, но я не совсем уверен.
FOOFIELD=1 PROPERTY=FOO echo ${(P)PROPERTYFIELD}
Ожидаемый результат: 1
Текущий результат: ноль
Что я делаю не так?
Этого можно добиться, выполнив следующие команды
➜ ~ FOOFIELD=1 ➜ ~ FOO=11 ➜ ~ PROPERTY=FOO ➜ ~ echo ${(P)PROPERTY} 11 ➜ ~ echo ${${(P)PROPERTY}FIELD} 1