2011-11-29 11 views
9

मैं आदेश में एक Ubuntu बॉक्सशेल स्क्रिप्ट में कर्ल का उपयोग कैसे करें?

#!/bin/bash 
RVMHTTP="https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer" 
CURLARGS="-f -s -S -k" 

bash < <(curl $CURLARGS $RVMHTTP) 

में RVM स्थापित करने के लिए इस खोल स्क्रिप्ट को चलाने के लिए कोशिश कर रहा हूँ, लेकिन मैं निम्न त्रुटि

Syntax error: Redirection unexpected

भी चर का उपयोग नहीं कर परीक्षण किया है, लेकिन एक ही परिणाम , क्या आप बता सकते हैं कि मैं क्या खो रहा हूं?

+0

आपका प्रश्न पहले से ही यहाँ उत्तर दिया गया है: http://stackoverflow.com/questions/5735666/execute-bash-script-from-url – favoretti

+0

मैं इस पर मेरी मैक की कोशिश की और यह ठीक काम किया। मुझे लगता है कि यह उबंटू का बैश है (जो मुझे विश्वास है कि डैश है)। आप डैश के लिए मैन पेज को देखना चाह सकते हैं। –

+0

'http: // linux.die.net/man/1/dash' –

उत्तर

14
#!/bin/bash                                              
CURL='/usr/bin/curl' 
RVMHTTP="https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer" 
CURLARGS="-f -s -S -k" 

# you can store the result in a variable 
raw="$($CURL $CURLARGS $RVMHTTP)" 

# or you can redirect it into a file: 
$CURL $CURLARGS $RVMHTTP > /tmp/rvm-installer 

या:

Execute bash script from URL

4

सबसे पहले, अपने उदाहरण काफी सही लग रही है और मेरे मशीन पर अच्छी तरह से काम करता है। आप एक और रास्ता जा सकते हैं।

curl $CURLARGS $RVMHTTP > ./install.sh 

सभी उत्पादन अब ./install.sh फ़ाइल में संग्रहीत है, जिसे आप संपादित करें और निष्पादित कर सकते हैं।

4
url=”http://shahkrunalm.wordpress.com“ 
content=”$(curl -sLI “$url” | grep HTTP/1.1 | tail -1 | awk {‘print $2′})” 
if [ ! -z $content ] && [ $content -eq 200 ] 
then 
echo “valid url” 
else 
echo “invalid url” 
fi