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

Как я могу правильно подставить значения из переменных A1, A2 и A3 в команду 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.
  • 18 ноября 2023 г. 1:18
Ответы на вопрос 2
Для использования переменных в команде echo можно использовать двойные кавычки (""). В вашем случае, можно написать команду следующим образом:

echo "$A1.$A2.$A3" | tr ' ' '\012'

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