CURL – sauvegarde de multiples réponses HTTP
J'ai appris que nous pouvons envoyer plusieurs requêtes HTTP avec CURL en procédant comme suit:
curl -I http://linuxbyexample.co.nr http://lne.blogdns.com/lbe
ou ca:
- E / S excessif récurrent et récent attendez-vous
- Lorsque vous utilisez sudo, où enregistre-t-il par défaut?
- Possibilité de définir une taille de blocage de encryption dans LUKS?
- Liste tous les liens symboliques sur un système Unix
- VisualSVN pour Linux
xargs curl -I < url-list.txt
Comment pouvons-nous sauvegarder toutes les réponses que nous obtenons – chacune d'elles dans un file différent?
- Télécharger un file à partir du shell lorsque le clic de button est requirejs
- Modifiez automatiquement iptables en fonction des données du journal Apache pour bloquer les clients mal comportés
- linux - désactivation et activation du lien-local
- Quelque type d'automate-téléchargement depuis un site FTP?
- Caméraur de bande passante facile à utiliser pour Ubuntu
- Linux IPv6: préfixes DHCP et / 127
- Enencoding à base32 de l'enveloppe
- La connection Samba échoue à OS X
2 Solutions collect form web for “CURL – sauvegarde de multiples réponses HTTP”
Vous pouvez utiliser l'option de command line -o
pour écrire la sortie dans un file au lieu de Stdout. Vous pouvez utiliser plusieurs -o
s par exemple
curl -I http://linuxbyexample.co.nr lbe.co.nr.txt http://lne.blogdns.com/lbe -o lne.txt
Si vous formatez urls-list.txt comme si
http://serverfault.com -o serverfault.com.txt http://example.com -o example.com.txt
Cela devrait fonctionner comme vous le souhaitez.
$ 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