
Relevanter Systemhintergrund:
- Ich verwende MAMP unter OSX.
- Die Ausgabe von
which php
ist/Applications/MAMP/bin/php/php5.3.14/bin/php
- Die Ausgabe von
which drush
ist/Applications/MAMP/bin/php/php5.3.14/bin/drush
- Die Ausgabe von
which bash
ist/bin/bash
- Drush-Befehle funktionieren einwandfrei, wenn sie direkt von der Befehlszeile 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 Ausführens $ ./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 ratlos. Ich habe sichergestellt, dass die Anführungszeichen deaktiviert sind und so weiter. Ich weiß nicht, wonach ich sonst noch suchen soll. Oh, und dasselbe Skript läuft ohne Probleme auf meinem anderen Laptop, der ein praktisch identisches Setup verwendet.
Antwort1
Die verstümmelten Fehlermeldungen deuten darauf hin, dass Ihre Quelldatei \r\n
Zeilenenden hat. Die verirrten Zeilenumbrüche bringen Sie ins Stolpern
Verwendung dos2unix
auf der Quelldatei