UbuntuボックスにRVMをインストールするためにこのシェルスクリプトを実行しようとしています。
#!/bin/bash
RVMHTTP="https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer"
CURLARGS="-f -s -S -k"
bash < <(curl $CURLARGS $RVMHTTP)
しかし、次のエラーが表示されます
構文エラー:予期しないリダイレクト
また、変数を使用せずにテストしましたが、同じ結果で、私が何が欠けているのか教えてもらえますか?
#!/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
または:
まず、あなたの例は非常に正確に見え、私のマシンでうまく機能します。別の方法で行くこともできます。
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