Vielleicht so(?):
Code:
$ echo "foo" | tee -a file.txt | tee 1>&2
Müsste auch in die Datei schreiben, wenn der Stream nicht verfügbar ist.
Beides scheint nun zu funktionieren (hatte mich vorhin wohl vertippt):
Code:
$ echo "foo" | tee -a file.txt 1>&2
$ echo "foo" | tee 1>&2 -a file.txt
Dürfte wohl abbrechen, also nichts in die Datei schreiben, wenn der Stream nicht verfügbar ist.
Keine Ahnung, warum es bei dir nicht funktioniert hat. Es ist aber auch möglich, dass ich zu später Stunde etwas übersehe oder dass mir deine Anforderungen noch nicht ganz einleuchten.