wordpress - 使用 Bash 和 WP CLI 命令更新 Wordpress 插件
问题描述
我正在使用 bash 和 wp cli 命令创建自动插件更新功能。使用 bash 脚本我检查更新可用插件并将这些插件名称存储在文本文件中。现在我想通过从我创建的文本文件中读取插件名称来一一更新插件。从文本文件中读取插件名称时,我想在终端上显示“你想更新吗?Y/N”命令。如果用户提交是,则更新第一个插件,否则显示“你想更新吗?Y/N”命令用于第二个插件。
我已经为此编写了代码,但它不起作用。它没有在终端上显示“你想更新吗?是/否”。我在bash 脚本的while循环中添加了该代码。
如何通过在 bash 脚本中使用while循环在终端上显示“你想更新吗?是/否” ?然后我想根据用户输入更新插件等于 Y。如果用户输入为 N,则不要更新该插件。
以下是我的代码,它现在不起作用。
read -p "Do you want to list Plugin updates for $user ? Y/N " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo
# Display the list of plugins
wp plugin list --update=available
wp plugin list --update=available --field=name > plugins.txt
while read p; do
read -p "Do you want Plugin updates for $p ? Y/N " -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo
wp plugin update $p
fi
done <plugins.txt
fi
echo "-----------------------------------------------------------"
echo "Finished!"
解决方案
推荐阅读
- java - jsp中的自动完成文本框
- git - Git rebase 到 master 的问题说你的分支是最新的
- git - 我应该经常使用 `git rebase` 和 `git push --force-with-lease` 吗?
- hugo - 修改关于 Jake Wharton 的 Hugo 的日志级别
- php - setCellValue PhpSpreadsheet 输出不正确
- api - Dio(Dart 的 Http 客户端)获取请求不适用于拦截器
- javascript - 将使用画布创建的 base64 图像转换为二进制数据并发布到 Dropbox API
- javascript - Firefox ReferenceError: browser is not defined, API browser.downloads.download
- javascript - 使用 Microsoft Edge 调整元素大小的问题
- performance - ListView.builder 上的 initialScrollOffset 的性能问题