Похоже, ваша проблема в следующих назначениях:
# Set tool paths
PHPCS_PATH=`./wp-content/themes/our-theme/vendor/bin/phpcs`
PHPCBF_PATH=`./wp-content/themes/our-theme/vendor/bin/phpcbf`
ESLINT_PATH=`./wp-content/themes/our-theme/node_modules/.bin/eslint`
SASSLINT_PATH=`./wp-content/themes/our-theme/node_modules/.bin/sass-lint`
COMPOSER_PATH=`./wp-content/themes/our-theme/composer.phar`
Эти обратные пометки являются заменой команд. Более простой способ написания этой статьи:
PHPCS_PATH=$(./wp-content/themes/our-theme/vendor/bin/phpcs)
...
Не думаю, что это то, чего вы действительно хотите. Подстановка команд фактически выполняет то, что находится внутри, и заменяется тем, что идет к stdout
. Я думаю, что вы на самом деле пытались выполнять строковые назначения. Это может быть достигнуто путем простого удаления обратных галочек, потому что в путях нет пробелов. Но в любом случае это хорошая привычка - просто вдвойне цитировать их. Попробуйте это:
# Set tool paths
PHPCS_PATH="./wp-content/themes/our-theme/vendor/bin/phpcs"
PHPCBF_PATH="./wp-content/themes/our-theme/vendor/bin/phpcbf"
ESLINT_PATH="./wp-content/themes/our-theme/node_modules/.bin/eslint"
SASSLINT_PATH="./wp-content/themes/our-theme/node_modules/.bin/sass-lint"
COMPOSER_PATH="./wp-content/themes/our-theme/composer.phar"
Еще один метод решения вашей проблемы - добавить эти каталоги в переменную PATH
. Например, если вы установите в PATH
каталог bin для phpcs и phpcbf, вы сможете запускать эти программы без указания полного (или относительного в этой ситуации) пути:
export PATH=$PATH:./wp-content/themes/our-theme/vendor/bin
# or export PATH=$PATH:/full/path/to/wp-content/themes/our-theme/vendor/bin
# Now you can just run the line below without a path...
phpcs