Uwe Koloska ml@koloro.de (Do 12 Jul 2018 23:38:09 CEST):
Aber damit fehlt dir doch nur noch ein Baustein: Was könnte xargs *nicht* starten, wenn der Eingang der Pipe keinen Input liefert.
Und da wären wir bei einer schicken Lösung für beide Probleme, denn die Datei wird weder überschrieben noch angelegt:
echo "non empty file" > non-empty-file.txt echo "" | xargs --no-run-if-empty tee non-empty-file.txt
Ja, das dachte ich auch, ABER, wenn jetzt aus der Pipe Daten kommen, dann entstehen Kommandozeilen der Art
tee non-empty-file.txt ZEILE1 ZEILE2 ZEILE3 tee non-empty-file.txt ZEILE4 ZEILE5 ZEILE6
Das macht nicht, was er braucht, er möchte die Zeilen ja dann in sein File haben.
-- Heiko