![CURL - 여러 HTTP 응답 저장](https://rvso.com/image/568252/CURL%20-%20%EC%97%AC%EB%9F%AC%20HTTP%20%EC%9D%91%EB%8B%B5%20%EC%A0%80%EC%9E%A5.png)
다음을 수행하여 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