web-dev-qa-db-ja.com

シェルスクリプトでcurlを使用する方法は?

UbuntuボックスにRVMをインストールするためにこのシェルスクリプトを実行しようとしています。

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

bash < <(curl $CURLARGS $RVMHTTP)

しかし、次のエラーが表示されます

構文エラー:予期しないリダイレクト

また、変数を使用せずにテストしましたが、同じ結果で、私が何が欠けているのか教えてもらえますか?

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

または:

RLからbashスクリプトを実行

17
Tilo

まず、あなたの例は非常に正確に見え、私のマシンでうまく機能します。別の方法で行くこともできます。

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
4
Krunal Shah