Programing

OS X : Linux의 wget에 해당

lottogame 2020. 2. 15. 19:35
반응형

OS X : Linux의 wget에 해당


Stock OS X 시스템의 Un * x 쉘 스크립트에서 HTTP GET을 수행하려면 어떻게해야합니까? (타사 소프트웨어 설치는 옵션이 아닙니다. 왜냐하면 내가 제어 할 수없는 많은 다른 시스템에서 실행해야하기 때문입니다).

예를 들어 Mercurial 서버를 로컬로 시작하여 hg serve를 수행하는 경우 :

... $ hg serve 

그런 다음 wget 명령 이있는 Linux에서 wget을 수행합니다.

... $  wget http://127.0.0.1:8000
--2010-12-31 22:18:25--  http://127.0.0.1:8000/
Connecting to 127.0.0.1:8000... connected.
HTTP request sent, awaiting response... 200 Script output follows
Length: unspecified [text/html]
Saving to: `index.html

그리고 "hg serve" 명령을 시작한 터미널에서 HTTP GET이 실제로 작동했음을 알 수 있습니다.

127.0.0.1 - - [30/Dec/2010 22:18:17] "GET / HTTP/1.0" 200 -

따라서 Linux에서 쉘 스크립트에서 HTTP GET을 수행하는 한 가지 방법은 wget 을 사용 하는 것입니다 (해당 명령이 설치되어있는 경우).

wget 과 동등한 다른 방법은 무엇입니까 ? 특히 스톡 OS X 설치에서 작동하는 것을 찾고 있습니다.


말해야 할거야 curl http://127.0.0.1:8000 -o outfile


brew install wget

Homebrew 는 yum, apt-get, choco, emerge 등과 유사한 OSX 용 패키지 관리자입니다. Xcode 및 명령 줄 도구도 설치해야합니다. OSX에서 명령 행을 사용하는 사람은 사실상 이런 것들을 설치하기를 원할 것입니다.

자가 양조를 사용하지 않거나 사용하지 않으려는 경우 다음을 수행 할 수도 있습니다.

wget을 수동으로 설치하십시오.

curl -# "http://ftp.gnu.org/gnu/wget/wget-1.17.1.tar.xz" -o "wget.tar.xz"
tar xf wget.tar.xz
cd wget-1.17.1
./configure --with-ssl=openssl -with-libssl-prefix=/usr/local/ssl && make -j8 && make install

또는 bash 별명을 사용하십시오.

function _wget() { curl "${1}" -o $(basename "${1}") ; };
alias wget='_wget'

컬은 기본 wget과 거의 같은 모드를 가지고 있습니다.

curl -O <url>

이것은 다음과 같이 작동합니다

wget <url>

원하는 경우 .bashrc에 추가 할 수 있습니다.

alias wget='curl -O'

100 % 호환되지는 않지만 가장 일반적인 wget 사용 (IMO)에서 작동합니다.


1) Mac 유형

nano /usr/bin/wget

2) 다음을 붙여 넣습니다.

#!/bin/bash
curl -L $1 -o $2

3) 닫고 실행 가능하게하십시오.

chmod 777 /usr/bin/wget

그게 다야.


사용 curl;

curl http://127.0.0.1:8000 -o index.html

다음은 Linux wget과 동등한 Mac OS X입니다.

Linux의 경우 (예 : AWS 인스턴스의 Ubuntu) 다음을 사용하십시오.

wget http://example.com/textfile.txt

Mac에서, 즉 로컬 개발을 위해 다음을 사용하십시오.

curl http://example.com/textfile.txt -o textfile.txt

화면 대신 파일로 출력하려면 Mac에서 -o 매개 변수가 필요합니다. 다운로드 한 파일의 이름을 바꾸려면 다른 대상 이름을 지정하십시오.

wget으로 이름을 바꾸려면 대문자 -O를 사용하십시오 . 소문자 -o는 전송 로그의 출력 파일을 지정합니다.


동등하게 사용하는 대신 "brew install wget"을 시도하고 wget을 사용할 수 있습니다.

Mac에 brew가 설치되어 있어야합니다.


Mac 컴퓨터에서 wget을 빌드하거나 MacPorts를 사용하여 직접 설치할 수 있습니다.

sudo port install wget 

이것은 매력처럼 작동하며 사용 가능한 즉시 최신 버전으로 업데이트 할 수 있습니다. 포트는 포트 수보다 훨씬 적지 만 양조보다 훨씬 안정적입니다.

MacPorts를 설치 https://www.macports.org/install.php하면 .pkg파일을 다운로드하여 설치할 수 있습니다.


curl대신 사용할 수 있습니다 . 기본적으로에 설치됩니다 /usr/bin.


미리 컴파일 된 Mac 바이너리

Mac에서 빠른 wget 설치를 원하는 경우 Quentin Stafford-Fraser의 사전 컴파일 된 바이너리를 확인하십시오. 10 년 이상 사용되었습니다.

https://statusq.org/archives/2008/07/30/1954/

2008 년 MD5 wget.zip : 24a35d499704eecedd09e0dd52175582
2005 년 MD5 wget.zip : c7b48ec3ff929d9bd28ddb87e1a76ffb

make / install / port / brew / curl 정크가 없습니다. 다운로드, 설치 및 실행 만하면됩니다. Mac OS X 10.3-10.12 이상에서 작동합니다.

참고 URL : https://stackoverflow.com/questions/4572153/os-x-equivalent-of-linuxs-wget



반응형