Как заменить входную строку в файл? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть файл конфигурации, который должен заменить DBpass и IP хоста при развертывании

некоторый код выглядит следующим образом: {DBPASS}@{ip}

Я создаю файл сценариев, чтобы заменить их следующим образом

echo "Host IP?"
read ip
sed -i 's/{ip}/$ip/g' abc.conf
echo "DB pass?"
read dbpass
sed -i 's/{DBPASS}/$dbpass/g' abc.conf

, и получается, что это так в конфигурационном файле $dbpass@$ip

Так как мне сделать так, чтобы команда sed в шеллскриптах заменяла слово, которое я вводил раньше.

1 Ответ

2 голосов
/ 09 апреля 2020

измените одинарные кавычки ' на двойные кавычки " в ваших командах sed, чтобы можно было расширить переменные оболочки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...