linux - 如何在 Linux 中使用 bash 脚本运行 WP-CLI

标签 linux wordpress bash git-bash wp-cli

我在运行自己设置 WP-CLI 的 bash 脚本时遇到问题。继续获取 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 行。之后它没有安装任何插件。请帮忙。

最佳答案

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

$ 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的完整路径code> 而不是 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"

关于linux - 如何在 Linux 中使用 bash 脚本运行 WP-CLI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50921929/

相关文章:

linux - 权限被拒绝(公钥)Git 和 AWS EC2

linux - 查看目录中文件的脚本

php - 可变产品的价格 (woocommerce)

linux - 无法在 Linux 中更改权限为 0666 的文件的所有权

bash - 如何区分 curl 最大时间和连接超时?

linux - 检查变量值是否存在的条件

css - qTranslate-X 混淆了 WordPress 中的主题 CSS

php - 如何让随机图像每次刷新一个样式表,但在选择另一个样式表时消失?

linux - 如何编写shell脚本,自动进行文件转换?

linux - 如何将 MacOS CouchDB 数据移动到 Linux?