2016-09-01 3 views
0

내가 실행이 라인 : 나는 의미,이 출력을 얻을배쉬 : 곱슬 곱슬/wget을 가진 변수로 웹 페이지 콘텐츠를 점점

res1=$(curl -sSL http://ipecho.net/plain | xargs echo) 
echo $res1 

실제로 변수에 this webpage의 내용을 넣을 수 있어요 :

이제 ========================

92.12.242.124 

, 나는 another URL와 동일 할 때 :

xargs: unterminated quote 

사람이 변수로 두 번째 링크의 내용을 얻기로 나를 안내 수 :

res2=$(curl -sSL https://raw.github.com/n-marshall/system-setup/master/common/configs/.gitignore_global | xargs echo) 
echo $res2 

나는이 출력을 얻을? 고맙습니다.

을 (내 실제 목표는 그 대답에 아무것도 변경하는 경우 다음은/로컬 파일에 추가 복사하는 것입니다) ================= =================

편집 : 나도 wget을 가진 동일한을 달성 할 수 없었다,하지만 wget을 가진 모든 솔루션을 환영합니다 너무

EDIT2 : 더 많은 컨텍스트를 제공하기 위해 ...

나는 다음과 같은 해결책을 찾고있다 :

  • 시스템 파일 (예 : 와 sudo 있지만 리디렉션) 세퍼레이터를 추가하지만, 추가되는 (이 같은 다른 함수

파라미터로서)이

  • 패스 sudo는 좋은 재생되지 않는다 :

    append() { 
        if [ "$1" = "--separate" ]; then 
         [[ -s $3 ]] && printf "\n#----------------------------------------------------------------\n\n" | sudo tee -a $3 
         echo $2 | sudo tee -a $3 
         printf "\n" | sudo tee -a $3 
        else 
         echo $1 | sudo tee -a $2 
        fi 
    } 
    
  • +0

    '

    curl -sSL https://raw.github.com/n-marshall/system-setup/master/common/configs/.gitignore_global > file 

    는 기존 파일에 출력을 추가하려면 res2 = $ (curl -sSL https://raw.github.com/n-marshall/system -setup/master/common/configs/.gitignore_global); echo "$ res2"' – anubhava

    +0

    시도해보기'| xargs -0 echo' – Tom

    +0

    왜 xargs를 사용하고 있습니까? – 123

    답변

    1

    curl 출력을 로컬 파일로 복사하려는 경우에는 변수가 필요하지 않습니다. 그냥 파일로 curl 명령을 리디렉션 :

    curl -sSL https://raw.github.com/n-marshall/system-setup/master/common/configs/.gitignore_global >> file 
    

    편집 :

    sudo으로 :

    sudo bash -c 'curl -sSL https://raw.github.com/n-marshall/system-setup/master/common/configs/.gitignore_global > file2' 
    
    +0

    downvote에 주석을다는 것이 좋을 것입니다. – SLePort

    +0

    sudo가 필요없는 파일들에 대한 작업 ... sudo가 필요한 파일들을위한 해결책이 있습니까? 그런데 나는 downvote을 이해하지 못한다 어느 쪽이든 ... 보상하기 위해 내가 upvote하자 –

    +0

    Thanks @ n-marshall. 나는 나의 대답을 업데이트했다. – SLePort

    관련 문제