@Kaberungula

Как подставить в echo переменную?

У меня есть сгенерированные в цикле for переменные с такими данными:
A1="192..192"
A2="168..168"
A3="10..11"

Как я могу данные из них подставить в echo, сохранив при этом функционал запроса?
Пытаюсь так: echo '{$A1}.{$A2}.{$A3}' | tr ' ' '\012'. , мне возвращает просто текст {'192..192'}.{'168..168'}.{'10..11'}.
Если изначально дать команду echo "{192..192}.{168..168}.{10..11}" | tr ' ' '\012', то она отработает корректно и вернет:
192.168.10
192.168.11
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
Как я могу данные из них подставить в echo, сохранив при этом функционал запроса?

eval "echo {$A1}.{$A2}.{$A3}"
Потому что расширение таких конструкций со скобками -- функция shell, поэтому они должны буквально в таком виде попасть в shell. eval применяет функциональность shell к произвольной строке.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы