बैश स्क्रिप्ट से बुलाने पर ड्रश कमांड नहीं मिला


0

प्रासंगिक प्रणाली पृष्ठभूमि:

  • मैं 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
  • कमांड लाइन से सीधे कॉल करने पर ड्रश कमांड ठीक काम करता है।
  • $ पाथ = /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

मैं उलझन में हूं। मुझे यकीन है कि जादू उद्धरण बंद कर रहे हैं और वह सब। मुझे नहीं पता कि और क्या देखना है। ओह, और एक ही स्क्रिप्ट मेरे अन्य लैपटॉप पर किसी भी मुद्दे के बिना चलती है, जो व्यावहारिक रूप से समान सेटअप का उपयोग करता है।

जवाबों:


0

विकृत त्रुटि संदेशों से संकेत मिलता है कि आपकी स्रोत फ़ाइल में \r\nलाइन एंडिंग्स हैं। आवारा गाड़ी का रिटर्न आपको तीन गुना कर रहा है

dos2unixस्रोत फ़ाइल पर उपयोग करें


मैंने पहले ही स्क्रिप्ट का उपयोग करने के लिए विम का उपयोग किया है और स्क्रिप्ट और ड्रश दोनों का लाइन एंडिंग प्रारूप "यूनिक्स" था।
beth
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.