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,

Другие вопросы по тегам