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

923
beth

Соответствующий системный фон:

  • Я использую 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 

Я в тупике. Я убедился, что магические цитаты отключены и все такое. Я не знаю, что еще искать. О, и тот же сценарий работает без проблем на моем другом ноутбуке, который использует практически идентичные настройки.

0

1 ответ на вопрос

0
glenn jackman

Искаженные сообщения об ошибках указывают, что ваш исходный файл имеет \r\nокончание строки. Возвращение бездомной кареты сбивает вас с толку

Использовать dos2unixв исходном файле

Я уже использовал Vim, чтобы убедиться, что формат конца строки как самого сценария, так и самого drush был "unix". beth 10 лет назад 0