我有一个 shell 文件,需要替换 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
。