Drush-Befehle wurden nicht gefunden, wenn sie von einem Bash-Skript aufgerufen wurden

971
beth

Relevanter Systemhintergrund:

  • Ich verwende MAMP unter OSX.
  • Ausgabe von which phpis/Applications/MAMP/bin/php/php5.3.14/bin/php
  • Ausgabe von which drushis/Applications/MAMP/bin/php/php5.3.14/bin/drush
  • Ausgabe von which bashis/bin/bash
  • Drush-Befehle funktionieren gut, wenn sie direkt von der Befehlszeile aus aufgerufen werden.
  • $ 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

Das Skript (test.sh):

#!/bin/bash drush status 

Das Ergebnis des Laufens $ ./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 

Ich bin verblüfft Ich habe dafür gesorgt, dass die magischen Zitate ausgeschaltet sind. Ich weiß nicht, wonach ich suchen soll. Oh, und das gleiche Skript läuft ohne Probleme auf meinem anderen Laptop, der ein praktisch identisches Setup verwendet.

0

1 Antwort auf die Frage

0
glenn jackman

Die verstümmelten Fehlermeldungen zeigen an, dass Ihre Quelldatei \r\nZeilenenden hat. Die Rückkehr des Streuwagens bringt Sie zum Straucheln

Verwenden Sie dos2unixfür die Quelldatei

Ich habe Vim bereits verwendet, um sicherzustellen, dass das Zeilenendformat sowohl des Skripts als auch des Drush selbst "Unix" war. beth vor 9 Jahren 0