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
'Programing' 카테고리의 다른 글
Java에서 목록을 배열로 변환 (0) | 2020.02.15 |
---|---|
두 개의 중첩 된 목록의 교차점을 찾으십니까? (0) | 2020.02.15 |
가변 구조체는 왜 "악"입니까? (0) | 2020.02.15 |
typeof! ==“undefined”vs.! = null (0) | 2020.02.15 |
vim에서 어떻게 매치를 욕심없이 만들 수 있습니까? (0) | 2020.02.15 |