【问题标题】:How to run WP-CLI using bash script in linux如何在 Linux 中使用 bash 脚本运行 WP-CLI
【发布时间】:2018-11-28 00:50:46
【问题描述】:

我在运行 bash 脚本自行设置 WP-CLI 时遇到问题。继续收到 wp no command found 错误。请帮忙。

#!/bin/bash
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp
exec bash
wp --info
wp plugin install taxonomy-terms-order --path=/var/www
wp plugin activate taxonomy-terms-order --path=/var/www

它只运行到 exec bash 行。之后它没有安装任何插件。请帮忙。

【问题讨论】:

    标签: linux wordpress bash git-bash wp-cli


    【解决方案1】:

    不要犹豫,做一些小实验来理解问题:

    $ cat test.sh 
    #!/bin/bash
    
    echo "Test 1"
    exec bash
    echo "Test 2"
    $ echo $$
    6506
    $ ./test.sh 
    Test 1
    $ echo $$
    6548
    

    exec bash 正在打开一个新的阻塞进程。

    所以,我认为您可以从脚本中删除这一行。

    如果/usr/local/bin不在你的PATH中,你可以使用/usr/local/bin/wp的完整路径代替wp

    /usr/local/bin/wp --info
    /usr/local/bin/wp plugin install taxonomy-terms-order --path=/var/www
    /usr/local/bin/wp plugin activate taxonomy-terms-order --path=/var/www
    

    或者您可以将此路径添加到PATH

    export PATH="${PATH}:/usr/local/bin/wp"
    

    【讨论】:

    • 非常感谢。那行得通。我没有想到完整的路径。无论如何,再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2019-11-08
    • 2016-02-17
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多