변수에 wget 출력 얻기


14

어떻게하니? 이 결과처럼 노력하고 있습니다 =`wget $ URL`

추신-쉘 스크립팅 학습을위한 권장 소스도 있습니까?

답변:


22

어때요?

RESULT="`wget -qO- http://example.com`"
echo $RESULT

편집 : 네, 잘 작동합니다.


2
왜 또 다른 대시 -qO?
Ashfame

2
O어딘가에 출력하도록 지시하고 현재 스트림으로 출력하도록 -지시 O합니다. 그리고 q"geting to xxx ..."정보를 포함하지 말라고 wget에 지시합니다.
Oli

내가 의미하는 것은 언제 -q조용한 스위치 -O이며 출력을 저장할 파일의 이름을 지정하는 데 사용됩니다. 내가 읽은 내용에서 인수가 필요없는 경우 여러 스위치를 함께 쓸 수 있습니다. 그렇다면 -qO말이 되겠지만 마지막 대시는 무엇을 하는가?
Ashfame

1
그것은이다 -O의 인수입니다. 다운로드 결과를 쓸 위치를 알려줍니다 (이 경우 현재 스트림으로 돌아 가기).
Oli

24

선호되는 방법은

result=$(wget -qO- http://example.com)
echo "$result"

( 결과 변수의 확장 $()대신 ``인용 된 소문자 변수 이름 ).

bash 및 / 또는 POSIX sh를 사용한 쉘 스크립팅의 경우 http://mywiki.wooledge.org/BashGuide 를 읽어보십시오. 그리고 그 위키와 http://wiki.bash-hackers.org/ 에 훨씬 더 유용한 자료가 있습니다. 쉘 스크립팅에 대한 대부분의 다른 리소스는 쓰레기이므로 두 가지를 고수하는 것이 가장 좋습니다.


입력 해 주셔서 감사합니다! 여기에 따옴표로 무엇이 잘못되었는지 설명 할 수 있습니까?
Ashfame

@Ashfame 이것은 항상 확장을 인용해야하는 주된 이유를 설명합니다 : mywiki.wooledge.org/Arguments
geirha

감사! 리소스를 북마크에 추가했습니다. 나는 거기서 배울 것입니다. :)
Ashfame 2019

쉘 스크립팅 가비지에 대한 대부분의 다른 리소스는 왜?
Big McLargeHuge

@Koveras 어떻게 알 수 있습니까? 사람들은 아마도 ABS 안내서를 읽은 다음 또 다른 엉터리 튜토리얼을 통해 자신의 새로운 지식을 세상과 공유하기로 결정합니다.
geirha

0

WGET (WINDOWS BATCH)의 경우 다음과 같습니다.

OtherApplication -arg1 -arg2 > temp.txt
set /p MyVariable=<temp.txt
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.