2011-11-29 3 views
9

나는 우분투 상자쉘 스크립트에서 curl을 사용하는 방법은 무엇입니까?

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

bash < <(curl $CURLARGS $RVMHTTP) 

에 RVM을 설치하려면이 쉘 스크립트를 실행하기 위해 노력하고있어하지만 난

Syntax error: Redirection unexpected

이 또한 변수를 사용하지 않음 시험 다음과 같은 오류를 얻을 수 있지만, 동일한 결과 내가 누락 된 걸 말할 수 있니?

+0

귀하의 질문은 이미 답이 여기있다 : http://stackoverflow.com/questions/5735666/execute-bash-script-from-url – favoretti

+0

내 Mac에서 그것을 시도하고 괜찮 았는데. 나는 그것이 우분투의 bash라고 생각한다 (나는 대시라고 믿는다). man 페이지에서 대시를 확인하고자 할 수 있습니다. –

+0

'http : // linux.die.net/man/1/dash' –

답변

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

나 :

첫째

Execute bash script from URL

4

, 귀하의 예제는 매우 정확한보고 내 컴퓨터에서 잘 작동한다. 당신은 다른 길로 갈 수 있습니다.

curl $CURLARGS $RVMHTTP > ./install.sh 

편집하고 실행할 수 있습니다 지금 ./install.sh 파일에 저장하는 모든 출력.

4
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 
관련 문제