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?

Alex
la source

Réponses:

47
wget -O - -o /dev/null  http://google.com
pQd
la source
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/

GodEater
la source
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
David Pashley
la source
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).

Jeff Tang
la source
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-
Roger
la source
0

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

aria2c http://google.com.tw
Phil Huang
la source