在 bash 中更新 phpmyadmin config.inc.php 文件

在 bash 中更新 phpmyadmin config.inc.php 文件

当您下载并解压最新的 phpMyAdmin 时,它会附带一个config.sample.inc.php文件。我想blowfish_secret在这一行设置一个随机值:

$cfg['blowfish_secret'] = ''; /* 您必须填写此内容才能进行 Cookie 身份验证! */

所以,到目前为止我尝试过的是:

#!/bin/bash
cp config.sample.inc.php config.inc.php;
search="\$cfg['blowfish_secret'] = '';"; 
replace="\$cfg['blowfish_secret'] = '1234';"; 
sed -i -e 's/$search/$replace/g' config.inc.php; 
# debug
echo $search;
echo $replace;
cat config.inc.php;

当我测试此脚本时,复制的config.inc.php文件似乎没有更新。有什么想法吗?search&字段replace已正确设置:

在此输入图像描述

答案1

试试这个:

sed -i "s/\$cfg\[.blowfish_secret.\]\s*=.*/$replace/" file

如果你把单引号围绕变量,变量不能扩展

相关内容