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

入れたらアポストロフィ変数の周りでは変数を拡張できません。

おすすめ記事