wget eine Datei, protokolliert die Ausgabe und zeigt die Ausgabe in der Eingabeaufforderung an

wget eine Datei, protokolliert die Ausgabe und zeigt die Ausgabe in der Eingabeaufforderung an

In einem Bash-Skript muss ich eine Datei aus dem Internet herunterladen. wgetDazu verwende ich den Befehl. Ich möchte die Ausgabe des wgetBefehls protokollieren und gleichzeitig die Ausgabe auf dem Terminal anzeigen lassen.

Ich habe darin gesucht, man wgetohne einen Weg zu finden, dies zu erreichen.

-oWenn Sie das Protokoll mit dem Parameter oder aktivieren, wird die Eingabeaufforderungsausgabe anscheinend -aautomatisch in die Protokolldatei „umgeleitet“, und während der Ausführung des Skripts wird auf dem Terminal nichts angezeigt, bis der Download abgeschlossen ist.

wget -a wget_log --no-check-certificate --auth-no-challenge --http-user=$jen_uname --http-password=$jen_psswd Link_zur_Datei

Ist beides möglich? Ausgabe in der Eingabeaufforderung und Schreiben in die Protokolldatei?

Antwort1

teeDazu nutzt du den Befehl „lovely“ :

wget --no-check-certificate --auth-no-challenge --http-user=$jen_uname --http-password=$jen_psswd 2>&1 | tee -a wget_log

Das 2>&1bedeutet, dass STDERR an die gleiche Stelle geht wie STDOUT und beide an weitergeleitet werden tee. Das -abedeutet, dass append. teedie Ausgabe dann sowohl an wget_log als auch an STDOUT sendet.

verwandte Informationen