0

我在运行 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 行。之后它没有安装任何插件。请帮忙。

4

1 回答 1

0

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

$ 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"
于 2018-06-19T07:11:39.420 回答