Как использовать curl в shell-скрипт?

Я пытаюсь запустить этот сценарий оболочки, чтобы установить RVM в Ubuntu box

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

bash < <(curl $CURLARGS $RVMHTTP)

но я получаю следующую ошибку

синтаксическая ошибка: перенаправление unexpected

также проверено не используя переменные, но тот же результат, не могли бы вы сказать, что мне не хватает?

3 ответов


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

или:

выполнить скрипт bash из URL


во-первых, ваш пример выглядит вполне корректно и хорошо работает на моей машине. Вы можете пойти другим путем.

curl $CURLARGS $RVMHTTP > ./install.sh

все выходные данные теперь хранятся в ./install.sh файл, который вы можете редактировать и выполнять.


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