Come installo un file scaricato all'output standard in bash?


31

Come è possibile eseguire il pipe wgetdel file scaricato? Se no quali alternative dovrei usare?

Risposte:


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

11
-O / dev / null è necessario solo se in realtà non ti interessano gli errori, poiché senza tale errore gli errori verranno scritti su stderr (mentre il file viene scritto su stdout).
Greg Hewgill,

destra. oppure puoi controllare i codici di errore ... purché esegui il pipe di output in un file e non un altro comando.
pQd

AFAIK, non c'è bisogno di -o / dev / null perché va comunque a stderr.
Milan Babuškov,

10
Puoi usare wget -qO- $URLper semplificare le cose.
Oli,

wget -qO- $URLfunziona se stai usando Wget su Windows
Chris S

35

Oppure usa l'arricciatura, dove è il comportamento predefinito.

curl http://www.google.com/

http://curl.haxx.se/


4
-snon farà male a renderlo silenzioso, in particolare con un file di piccole dimensioni.
Acumenus,

6

Esistono altri metodi che è possibile utilizzare invece di wget e curl:

Puoi usare la lince:

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

w3m:

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

e libwww-perl viene fornito con un pratico programma chiamato GET (ha anche HEAD e POST, che fanno quello che pensi che facciano)

# GET http://www.google.com

1
Offtopico, ma ho usato la lince in alcuni dei miei script per analizzare automaticamente html per me ogni volta che avevo bisogno del contenuto di una pagina e non mi importava del markup. È fantastico per questo
Matt Simmons,

infatti, sia lynx che w3m hanno un'opzione -dump. Preferisco w3m per il supporto da tavolo e frame.
David Pashley,

0

Solo per aggiungere un'altra opzione: uso spesso lwp-request, da libwww-perl, per questo. Viene emesso su STDOUT per impostazione predefinita ed è più probabile che l'arricciatura sia installato sui sistemi che utilizzo (la tua situazione può variare).


FWIW, Mac OS ha il ricciolo (non wget) e credo che anche altri BSD lo facciano. Come molti sistemi embedded * nix che ho usato. Non sono sicuro se il Perl sia più comune del ricciolo.
Wyatt8740,

0

Ecco come l'ho fatto:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.