sed замените внутри файла оболочки
У меня есть файл оболочки, который должен заменить текст в файле php.
Строка, которая нуждается в замене:
$database = $db."_db";
Фактическая команда sed должна содержать переменную, поэтому не уверены, что я должен экранировать и где?
#!/bin/sh
sed -i s/$db."db"/$DATABASE/ mysql_connect.php
Благодарю.
1 ответ
Решение
Заключите строку в одинарные кавычки, чтобы предотвратить расширение переменной.
sed -i s/'$db."_db"'/$DATABASE/ mysql_connect.php
заменить все вхождения $db."_db"
со значением $DATABASE
,