Соответствующая системная информация:
- Я использую MAMP на OSX.
- Выход из
which php
is/Applications/MAMP/bin/php/php5.3.14/bin/php
- Выход из
which drush
is/Applications/MAMP/bin/php/php5.3.14/bin/drush
- Выход из
which bash
is/bin/bash
- Команды Drush отлично работают при вызове непосредственно из командной строки.
- $ПУТЬ =
/Users/me/.rvm/gems/ruby-2.1.2/bin:/Users/me/.rvm/gems/ruby-2.1.2@global/bin:/Users/me/.rvm/rubies/ruby-2.1.2/bin:/usr/local/bin/composer:/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.3.14/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/Applications/MAMP/Library:/Users/me/bin:/Users/me/.rvm/bin:/Applications/MAMP/bin/php/php5.3.14/bin/drush
Скрипт (test.sh):
#!/bin/bash
drush status
Результат выполнения $ ./test.sh
:
: No such file or directoryphp5.3.14/bin/drush: line 1: /bin/bash
: command not foundbin/php/php5.3.14/bin/drush: line 9:
: No such file or directoryphp5.3.14/bin/drush: line 12: cd: /Applications/MAMP/bin/php/php5.3.14/bin
: command not foundbin/php/php5.3.14/bin/drush: line 13:
'Applications/MAMP/bin/php/php5.3.14/bin/drush: line 16: syntax error near unexpected token `in
'Applications/MAMP/bin/php/php5.3.14/bin/drush: line 16: ` case "`uname -a`" in
Я в тупике. Я убедился, что волшебные кавычки отключены и все такое. Я не знаю, что еще искать. О, и тот же скрипт без проблем запускается на моем другом ноутбуке, который использует практически идентичную настройку.
решение1
Искаженные сообщения об ошибках указывают на то, что ваш исходный файл имеет \r\n
окончания строк. Случайные возвраты каретки сбивают вас с толку
Использовать dos2unix
исходный файл