Как использовать 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
или:
во-первых, ваш пример выглядит вполне корректно и хорошо работает на моей машине. Вы можете пойти другим путем.
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