Los comandos Drush no se encuentran cuando se llaman desde un script bash

Los comandos Drush no se encuentran cuando se llaman desde un script bash

Antecedentes relevantes del sistema:

  • Estoy usando MAMP en OSX.
  • La salida de which phpes/Applications/MAMP/bin/php/php5.3.14/bin/php
  • La salida de which drushes/Applications/MAMP/bin/php/php5.3.14/bin/drush
  • La salida de which bashes/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\nfinales de línea. Los retornos de carruajes perdidos te están haciendo tropezar

Usar dos2unixen el archivo fuente

información relacionada