运行脚本以更改wp-config文件的数据库名称

时间:2019-12-19 23:54:34

标签: linux database wordpress bash

我教学生如何修复wordpress网站,我想编写一个脚本来查看他们在wp-config.php中拥有的信息,并在数据库名称中添加一个字母或数字。

例如,行是

define('DB_NAME', 'cpanelUser_NameofDB');

我想在NameofDB的末尾添加一个数字或一行

我可以使用它来隔离cpanelUser_NameofDB

grep -i 'DB_NAME' wp-config.php | cut -d"'" -f4

但是我不确定如何添加信息,或者我是否应该运行正确的脚本才能到达那里。我还希望它与数据库的名称无关,因为它将在多个站点上运行。我敢肯定我可以使用正则表达式,但是我并不精通,也不知道从哪里开始。请帮忙!

1 个答案:

答案 0 :(得分:0)

您可以使用sed来修复此行:

#!/bin/bash

id=34

sed -i "s/^.*DB_NAME.*$/define('DB_NAME', 'cpanelUser_NameofDB${id}');/" wp-config.php

标志 -i 表示我们确实直接更改了文件。

或者,当sed在stdin和stdout上工作时,您可以制作模板文件并生成新文件

#!/bin/bash

id=34

cat wp-config.php-template| sed "s/^.*DB_NAME.*$/define('DB_NAME', 'cpanelUser_NameofDB${id}');/" > wp-config.php.$id