Bash에서 phpmyadmin config.inc.php 파일 업데이트

Bash에서 phpmyadmin config.inc.php 파일 업데이트

최신 phpMyAdmin을 다운로드하고 압축을 풀면 config.sample.inc.php파일이 함께 제공됩니다. blowfish_secret이 줄에 임의의 값을 설정하고 싶습니다 .

$cfg['blowfish_secret'] = ''; /* 쿠키 인증을 위해 이 내용을 반드시 입력해야 합니다! */

그래서 지금까지 제가 시도한 것은 다음과 같습니다.

#!/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

당신이 넣으면아포스트로피변수 주변에서는 변수를 확장할 수 없습니다.

관련 정보