On Thu, Jul 12, 2018 at 06:24:18PM +0200, Rene wrote:
die Datei existiert die ganze Zeit sie soll nur überschrieben werden (wenn es was zum Überschreiben gibt) was nicht passieren darf, ist, dass die Datei geleert wird, indem "nichts" reingeschrieben wird
das Problem ist, dass ich den Output sowohl auf "nicht leer" testen muss und ihn nur dann in die Datei schreiben will, wenn er nicht leer ist
Schreib den output in eine andere Datei und wenn die Datei nicht leer ist, mach ein "mv" der tmp-Datei auf die alte Datei. Das hat auch den Vorteil, dass ein anderer Prozess, der diese Datei liest, immer eine gültige Datei bekommt und nicht eine vielleicht gerade halb geschriebene.
Jochen