2011-11-29 19 views
9

Ben Bir Ubuntu kutusundaKabuk betiğinde curl nasıl kullanılır?

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

bash < <(curl $CURLARGS $RVMHTTP) 

yılında RVM yüklemek için bu kabuk komut dosyasını çalıştırmak çalışıyorum ama

Syntax error: Redirection unexpected

Ayrıca değişkenler kullanarak değil denenmiştir aşağıdaki hatayı olsun, ama aynı sonucu , neyi özlediğimi anlatabilir misin?

+0

Sorunuz daha önce burada yanıtlandı: http://stackoverflow.com/questions/5735666/execute-bash-script-from-url – favoretti

+0

benim mac üzerinde denedim ve iyi çalıştı. Sanırım Ubuntu'nun bash'ı (ki inanıyorum). Çizgi için man sayfasını kontrol etmek isteyebilirsiniz. –

+0

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

cevap

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 

ya:

Öncelikle

Execute bash script from URL

4

, sizin örnek oldukça doğru bakıyor ve benim makinede iyi çalışır. Başka bir yoldan gidebilirsin.

curl $CURLARGS $RVMHTTP > ./install.sh 

düzenleyebilir ve yürütebileceği şimdi ./install.sh dosyasında saklanması Tüm çıkışı.

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 
İlgili konular