CURL - salvando várias respostas HTTP

2

Eu aprendi que podemos enviar várias solicitações HTTP com o CURL fazendo isso:

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

ou isto:

xargs curl -I < url-list.txt

Como podemos salvar todas as respostas que recebemos - cada uma delas em um arquivo diferente?

    
por mrjames 23.11.2011 / 23:19

2 respostas

2

Você pode usar a opção de linha de comando -o para gravar a saída em um arquivo em vez de stdout. Você pode usar vários -o s, por exemplo,

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

Se você formatar você urls-list.txt, então

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

deve funcionar como você deseja.

    
por 24.11.2011 / 00:02
0
$ 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
    
por 24.11.2011 / 04:16

Tags