Bash 스크립트에서 호출할 때 Drush 명령을 찾을 수 없습니다.

Bash 스크립트에서 호출할 때 Drush 명령을 찾을 수 없습니다.

관련 시스템 배경:

  • 저는 OSX에서 MAMP를 사용하고 있습니다.
  • 의 출력 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소스 파일에 사용

관련 정보