Zur Anzeige sowohl stdout und stderr auf dem Terminal während nur Stderr Erfassung Datei, zu verwenden:
python3 ./script.py --input ./*.txt --verbose 2>&1 1>/dev/tty | tee -a script.log
Die Art und Weise, wie die Shell Weiterleitungen verarbeitet, ist ziemlich subtil. Hier werden die 2>&1
Ergebnisse in der Befehlszeile des Befehls an den tee
Befehl weitergeleitet. 1>/dev/tty
führt dazu, dass der Befehl stdout direkt an das Terminal geht. Ordnung ist wichtig. Wenn die Reihenfolge dieser Weiterleitungen umgekehrt wird, würde nichts zur Pipe gehen. Wenn Alternativ 1>/dev/tty
wurden weggelassen, dann beide stdout und stderr würde dem geleitet werden tee
Befehl.