Wie leite ich eine heruntergeladene Datei in bash an die Standardausgabe weiter?


31

Wie ist es möglich, die wgetheruntergeladene Datei auszuleiten? Wenn nicht, welche Alternativen soll ich verwenden?

Antworten:


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

11
Das -o / dev / null ist nur notwendig, wenn Sie sich wirklich nicht für Fehler interessieren, da sonst Fehler in stderr geschrieben werden (während die Datei in stdout geschrieben wird).
Greg Hewgill

Recht. oder Sie können Fehlercodes überprüfen ... solange Sie die Ausgabe an eine Datei weiterleiten, nicht an einen anderen Befehl.
pQd

AFAIK, keine Notwendigkeit, -o / dev / null, weil das sowieso zu stderr geht.
Milan Babuškov

10
Sie können verwenden wget -qO- $URL, um die Dinge zu vereinfachen.
Oli

wget -qO- $URLfunktioniert, wenn Sie Wget unter Windows verwenden
Chris S


6

Es gibt andere Methoden, die Sie anstelle von wget und curl verwenden können:

Sie können Luchs verwenden:

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

w3m:

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

und libwww-perl kommt mit einem praktischen Programm namens GET (hat auch HEAD und POST, die das tun, was Sie denken, dass sie tun)

# GET http://www.google.com

1
Offtopic, aber ich habe in einigen meiner Skripte lynx verwendet, um HTML für mich automatisch zu analysieren, wenn ich den Inhalt einer Seite benötige und mich nicht um das Markup kümmere. Dafür ist es großartig
Matt Simmons

Tatsächlich haben sowohl lynx als auch w3m die Option -dump. Ich bevorzuge w3m für seine Tisch- und Rahmenunterstützung.
David Pashley

0

Nur um eine weitere Option hinzuzufügen: Ich benutze oft lwp-request von libwww-perl dafür. Die Ausgabe erfolgt standardmäßig auf STDOUT und es ist wahrscheinlicher, dass Curl auf den von mir verwendeten Systemen installiert wird (Ihre Situation kann variieren).


FWIW, Mac OS hat Curl (nicht Wget) und ich glaube, andere BSDs tun das auch. Wie viele Embedded * nix-Systeme, die ich verwendet habe. Ich bin mir nicht sicher, ob Perl häufiger als Locken ist.
Wyatt8740

0

So habe ich es gemacht:

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

0

Ich schlage vor, Aria2 zu verwenden . Es ist ein leistungsstarker Downloader.

aria2c http://google.com.tw
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.