從 bash 腳本呼叫時找不到 Drush 命令

從 bash 腳本呼叫時找不到 Drush 命令

相關係統背景:

  • 我在 OSX 上使用 MAMP。
  • 的輸出which php/Applications/MAMP/bin/php/php5.3.14/bin/php
  • 的輸出which drush/Applications/MAMP/bin/php/php5.3.14/bin/drush
  • 的輸出which bash/bin/bash
  • 直接從命令列呼叫時,Drush 命令可以正常運作。
  • $路徑=/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

腳本(test.sh):

#!/bin/bash
drush status

運行結果$ ./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

我很困惑。我已經確保魔法引號被關閉等等。我不知道還要尋找什麼。哦,同樣的腳本在我的另一台筆記型電腦上運行沒有任何問題,它使用幾乎相同的設定。

答案1

亂碼錯誤訊息表示您的來源檔案有\r\n行結尾。雜亂的回車符讓你絆倒

dos2unix在原始檔上使用

相關內容