Comment diriger un fichier téléchargé vers une sortie standard dans bash?


31

Comment est-il possible de transférer wgetle fichier téléchargé? Sinon, quelles alternatives dois-je utiliser?

Réponses:


47
wget -O - -o /dev/null  http://google.com

11
-O / dev / null n'est nécessaire que si vous ne vous souciez vraiment pas des erreurs, car sans cela, les erreurs seront écrites dans stderr (tandis que le fichier est écrit dans stdout).
Greg Hewgill

droite. ou vous pouvez vérifier les codes d'erreur ... tant que vous dirigez la sortie vers un fichier et non une autre commande.
pQd

AFAIK, pas besoin de -o / dev / null car cela va quand même à stderr.
Milan Babuškov

10
Vous pouvez utiliser wget -qO- $URLpour simplifier les choses.
Oli

wget -qO- $URLfonctionne si vous utilisez Wget sur Windows
Chris S

35

Ou utilisez curl, où c'est le comportement par défaut.

curl http://www.google.com/

http://curl.haxx.se/


4
-sne fera pas de mal pour le rendre silencieux, en particulier avec un petit fichier.
Acumenus

6

Il existe d'autres méthodes que vous pouvez utiliser à la place de wget et curl:

Vous pouvez utiliser lynx:

# lynx -source http://www.google.com

w3m:

# w3m -dump_source http://www.google.com

et libwww-perl est livré avec un programme pratique appelé GET (ainsi que HEAD et POST, qui font ce que vous pensez qu'ils font)

# GET http://www.google.com

1
Hors sujet, mais j'ai utilisé lynx dans certains de mes scripts pour analyser automatiquement le HTML pour moi chaque fois que j'avais besoin du contenu d'une page et que je ne me souciais pas du balisage. C'est super pour ça
Matt Simmons

en effet, les deux lynx et w3m ont une option -dump. Je préfère w3m pour son support de table et de cadre.
David Pashley

0

Juste pour ajouter une autre option: j'utilise souvent lwp-request, de libwww-perl, pour cela. Il sort par défaut sur STDOUT et est plus susceptible que curl d'être installé sur les systèmes que j'utilise (votre situation peut varier).


FWIW, Mac OS a curl (pas wget) et je pense que d'autres BSD font aussi. Comme beaucoup de systèmes embarqués * nix que j'ai utilisés. Je ne sais pas si Perl est plus courant que curl.
Wyatt8740

0

Voici comment je l'ai fait:

URL='http://wordpress.org/extend/plugins/akismet/'
curl -s "$URL" | egrep -o "http://downloads.wordpress.org/plugin/[^']+" | xargs wget -qO-

0

Je suggère d'utiliser Aria2 . C'est un puissant téléchargeur.

aria2c http://google.com.tw
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.