最新の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
入れたらアポストロフィ変数の周りでは変数を拡張できません。