如何在shell脚本中使用curl?

我试图运行这个shell脚本,以便在Ubuntu中安装RVM

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

但我得到以下错误

语法错误:redirect意外

还testing不使用variables,但相同的结果,你能告诉我失踪?

Solutions Collecting From Web of "如何在shell脚本中使用curl?"

 #!/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 

要么:

从URL执行bash脚本

首先,你的例子看起来非常正确,在我的机器上运行良好。 你可以换一种方式。

 curl $CURLARGS $RVMHTTP > ./install.sh 

现在所有输出都存储在./install.sh文件中,您可以编辑和执行该文件。

 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