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.