首页 > 解决方案 > 使用 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!"

标签: wordpressbash

解决方案


推荐阅读