CURL - 여러 HTTP 응답 저장

CURL - 여러 HTTP 응답 저장

다음을 수행하여 CURL을 사용하여 여러 HTTP 요청을 보낼 수 있다는 것을 배웠습니다.

curl -I http://linuxbyexample.co.nr http://lne.blogdns.com/lbe

아니면 이거:

xargs curl -I < url-list.txt

우리가 받은 모든 응답을 어떻게 각각 다른 파일에 저장할 수 있습니까?

답변1

-o명령줄 옵션을 사용하여 stdout 대신 파일에 출력을 쓸 수 있습니다 . -o예를 들어 여러 s를 사용할 수 있습니다 .

curl -I http://linuxbyexample.co.nr lbe.co.nr.txt http://lne.blogdns.com/lbe -o lne.txt

urls-list.txt 형식을 다음과 같이 지정하면

http://serverfault.com -o serverfault.com.txt
http://example.com -o example.com.txt

원하는 대로 작동할 것입니다.

답변2

$ cat urls-list.txt 
http://linuxbyexample.co.nr 
http://lne.blogdns.com/lbe

$ while read u; do \
    curl -I $u -o $(echo $u | sed 's/http:\/\///' | tr '/' '_').header; \
done < urls-list.txt

$ cat linuxbyexample.co.nr.header 
HTTP/1.1 200 OK
Date: Thu, 24 Nov 2011 03:15:19 GMT
Server: LiteSpeed
Connection: close
X-Powered-By: PHP/5.2.10
Content-Type: text/html
X-Powered-By: PleskLin

관련 정보