当您下载并解压最新的 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
如果你把单引号围绕变量,变量不能扩展