So leiten Sie die Terminalausgabe in mehrere Protokolldateien um

So leiten Sie die Terminalausgabe in mehrere Protokolldateien um

Ich habe versucht, die Ausgabe in Logdateien umzuleiten, aber sollteNICHTauf dem Terminal angezeigt werden, aber der folgende Befehl gibt sowohl auf dem Terminal als auch in Protokollen aus. Alle Ideen sind willkommen.

(some_cmd | tee -a log1 log2) 2>&1

Antwort1

(some_cmd | tee -a log1 log2) 2>&1

Dadurch wird stderr nach tee an stdout übergeben und fällt daher auf Ihren stdout im Terminal.

Versuchen zu

some_cmd 2>&1 | tee -a log1 log2 >/dev/null

wenn Sie stderr speichern müssen

Und

some_cmd | tee -a log1 log2 >/dev/null 2>&1

falls Sie die Stderr-Ausgabe nicht benötigen.

Antwort2

irgendein_Befehl | tee -a log1 | tee -a log2 | ... | tee -a logn > /dev/null

verwandte Informationen