Команды Drush не найдены при вызове из сценария bash
Соответствующий системный фон:
- Я использую MAMP на OSX.
- Выход из
which php
является/Applications/MAMP/bin/php/php5.3.14/bin/php
- Выход из
which drush
является/Applications/MAMP/bin/php/php5.3.14/bin/drush
- Выход из
which bash
является/bin/bash
- Команды Drush прекрасно работают при вызове непосредственно из командной строки.
- $ PATH =
/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
в исходном файле