Команды Drush не найдены при вызове из скрипта bash

Команды Drush не найдены при вызове из скрипта bash

Соответствующая системная информация:

  • Я использую MAMP на OSX.
  • Выход из which phpis/Applications/MAMP/bin/php/php5.3.14/bin/php
  • Выход из which drushis/Applications/MAMP/bin/php/php5.3.14/bin/drush
  • Выход из which bashis/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исходный файл

Связанный контент