Antworten:
Wie wäre es mit:
RESULT="`wget -qO- http://example.com`"
echo $RESULT
Edit: Ja, das funktioniert.
O
weist es an, irgendwo auszugeben, -
weist es O
an, es an den aktuellen Stream auszugeben. Und q
weist wget an, keine der "Connecting to xxx ..." - Informationen anzugeben.
-q
der leise Schalter & verwendet -O
wird, um der Datei den Namen zu geben, in der die Ausgabe gespeichert werden soll. Nach dem, was ich gelesen habe, können wir mehrere Schalter zusammen schreiben, wenn für alle keine Argumente erforderlich sind. Also -qO
macht es Sinn, aber was macht der letzte Strich dann?
-O
das Argument. Hier wird angegeben, wo die Ausgabe des Downloads geschrieben werden soll (in diesem Fall: zurück zum aktuellen Stream).
Der bevorzugte Weg wäre
result=$(wget -qO- http://example.com)
echo "$result"
(Variablenname in Kleinbuchstaben $()
anstelle einer in ``
Anführungszeichen gesetzten Erweiterung der Ergebnisvariablen).
Für Shell-Skripte mit bash und / oder POSIX sh ist http://mywiki.wooledge.org/BashGuide das zu lesende Handbuch. In diesem Wiki und auf http://wiki.bash-hackers.org/ gibt es viel mehr nützliche Ressourcen . Ich fürchte, die meisten anderen Ressourcen für Shell-Skripte sind Müll, also ist es am besten, sich an diese beiden zu halten.
-qO
?