Comandos Drush não encontrados quando chamados de um script bash

Comandos Drush não encontrados quando chamados de um script bash

Histórico relevante do sistema:

  • Estou usando o MAMP no OSX.
  • A saída de which phpé/Applications/MAMP/bin/php/php5.3.14/bin/php
  • A saída de which drushé/Applications/MAMP/bin/php/php5.3.14/bin/drush
  • A saída de which bashé/bin/bash
  • Os comandos Drush funcionam bem quando chamados diretamente da linha de comando.
  • $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

O script (test.sh):

#!/bin/bash
drush status

O resultado da execução $ ./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

Estou perplexo. Eu me certifiquei de que as aspas mágicas estivessem desativadas e tudo mais. Não sei mais o que procurar. Ah, e o mesmo script é executado sem problemas no meu outro laptop, que usa uma configuração praticamente idêntica.

Responder1

As mensagens de erro distorcidas indicam que seu arquivo de origem possui \r\nfinais de linha. Os retornos de carruagens perdidas estão te fazendo tropeçar

Use dos2unixno arquivo de origem

informação relacionada