Jeder tee
öffnet sich b.out
selbst und überschreibt es selbst. Ganz am Ende sehen Sie nur b.out
vom letzten tee
(beachten Sie, dass dies unabhängig vom vorherigen ist exec
, daher war der ursprüngliche Fragentitel " tee
Inside exec
, Random Redirect Behavior" eher irreführend).
Wenn Sie b.out
zwischen tee
-s untersuchen, werden Sie feststellen, dass nur die Ausgabe des vorhergehenden tee
Befehls enthalten ist. Sie können dies tun, indem Sie Ihre Befehle nacheinander (ohne Weiterleitung zu a.out
) eingeben und cat b.out
nach jedem Aufruf aufrufen .
Umleitung zu a.out
ist etwas anders. Wenn Sie von der Shell nur einmal geöffnet werden exec
, a.out
wird alles, was an sie weitergeleitet wird, angehängt.
Lösung: verwenden tee -a
. Von man tee
:
-a
,--append
an die angegebenen FILEs anhängen, nicht überschreiben