Coloque a string entre aspas simples para evitar a expansão das variáveis.
sed -i s/'$db."_db"'/$DATABASE/ mysql_connect.php
para substituir todas as ocorrências de $db."_db"
pelo valor de $DATABASE
.
Eu tenho um arquivo de shell que precisa executar uma substituição de algum texto em um arquivo php.
A linha que precisa ser substituída é:
$database = $db."_db";
O comando sed atual precisa conter uma variável, então não tenho certeza do que eu deveria estar escapando e onde?
#!/bin/sh
sed -i s/$db."db"/$DATABASE/ mysql_connect.php
Obrigado.