Я хочу сделать следующее: получить IP-адрес моего сервера, а затем использовать это значение, чтобы заменить значение фиктивного файла в файле конфигурации.Передача результата команды SED
Для шага 1, чтобы получить IP-адрес сервера я называю:
hostname -I | head -n1 | awk '{print $1;}'
На шаге 2, чтобы заменить фиктивное значение в файле я хотел бы сделать:
sed -i 's/dummyvalue/valuefromprevioushostnamecommand/g' filename.
Идея заключается в том, чтобы объединить этот шаги в одну команду unix без использования каких-либо сценариев оболочки.
Любая помощь по этому вопросу будет весьма признателен Роб
спасибо за быстрый ответ. позвольте мне дать это выстрел. –
работал как шарм, почему я не могу принять ваш ответ? –
Это не удастся странным и замечательным образом, если вывод этой цепочки команд хостов будет содержать любые символы, которые означают что-то в контексте замены sed, например. '/', '&', '\ 1' и т. Д. –