我有一个bash脚本,它读入用户输入以自动安装Wordpress。
我有两个问题:在wp-config文件中替换密码字符串的sed命令, 更新用户输入的用户密码。
sed命令适用于我的前两个字符串替换,但对于随机密码字符串,它不起作用。是否有一种特定的方式来读取它所以它可以采取任何字符串值?我试过更换' /'与'%'。
对于mysql查询,我可以告诉它更新并对其进行哈希处理,但是当我尝试它时,它对我的用户登录不起作用。对于mysql命令,我已经在root登录下登录,并且不需要输入用户和密码凭据来运行查询。
以下是我的bash代码段:
Sed代码段:
sed -i 's/'"$defaultpass"'/'"$dbPass"'/g' /home/"$newuser"/public_html/wp-config.php || \
{ echo'couldnt update db password in wpconfig file'; exit 1; }
密码更新MySql查询:
mysql> use "$fulldb" << EOF
UPDATE wp_users SET user_pass = MD5('"$wrdpressPass"') where id=2 LIMIT 1;
EOF