Antecedentes relevantes del sistema:
- Estoy usando MAMP en OSX.
- La salida de
which php
es/Applications/MAMP/bin/php/php5.3.14/bin/php
- La salida de
which drush
es/Applications/MAMP/bin/php/php5.3.14/bin/drush
- La salida de
which bash
es/bin/bash
- Los comandos de Drush funcionan bien cuando se llaman directamente desde la línea de comandos.
- $RUTA =
/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
El guión (test.sh):
#!/bin/bash
drush status
El resultado de correr $ ./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
Estoy perplejo. Me he asegurado de que las citas mágicas estén desactivadas y todo eso. No sé qué más buscar. Ah, y el mismo script se ejecuta sin problemas en mi otra computadora portátil, que usa una configuración prácticamente idéntica.
Respuesta1
Los mensajes de error confusos indican que su archivo fuente tiene \r\n
finales de línea. Los retornos de carruajes perdidos te están haciendo tropezar
Usar dos2unix
en el archivo fuente