linux - 运行脚本以更改 wp-config 文件数据库名称
问题描述
我教学生如何修复 wordpress 网站,我想编写一个脚本来查看他们在 wp-config.php 中拥有的信息,并在数据库名称中添加一个字母或数字。
例如这条线是这样的
define('DB_NAME', 'cpanelUser_NameofDB');
我想在末尾添加一个数字或一行NameofDB
我可以用它来隔离 cpanelUser_NameofDB
grep -i 'DB_NAME' wp-config.php | cut -d"'" -f4
但我不确定如何添加信息,也不确定这是否是我应该运行的正确脚本。我也希望不管数据库的名称是什么,因为它将在多个站点上运行。我确定我可以使用正则表达式,但我不太精通,也不知道从哪里开始。请帮忙!
解决方案
为此,您可以使用 sed 来修复此行:
#!/bin/bash
id=34
sed -i "s/^.*DB_NAME.*$/define('DB_NAME', 'cpanelUser_NameofDB${id}');/" wp-config.php
flag -i表示我们直接在文件中进行更改。
或者,您可以在 sed 在标准输入和标准输出上工作时制作模板文件并生成新文件
#!/bin/bash
id=34
cat wp-config.php-template| sed "s/^.*DB_NAME.*$/define('DB_NAME', 'cpanelUser_NameofDB${id}');/" > wp-config.php.$id
推荐阅读
- jupyter-notebook - `jupyter notebook` 在 macOS 上给出错误:`"Could not open static file ''"`
- makefile - 多个构建变体目标
- mysql - 如何重命名相互连接的主键和外键?
- css - 使用 sass-loader 不会在 React 中动态导入类
- r - 估计绘制人-项目图不可行,因为数据矩阵中的项目“没有 0 响应”
- hibernate - 如何在springboot hibernate中使用@IdClass在复合主中生成序列ID
- c++ - 使用 gcc 在 linux x86-64 上为多个进程原子地增加共享内存中的整数
- javascript - 加减向量与加减法线值不同吗
- c++ - ASIO UDP 客户端从不接收消息
- python - 如何修复 AttributeError:“模块”对象在 pytest 模块中没有属性“配置”