Warum wird beim Umleiten der Ausgabe einer Datei an sich selbst eine leere Datei erstellt?
In Bash, warum?
less foo.txt > foo.txt
und
fold foo.txt > foo.txt
ein leeres produzieren foo.txt
? Da durch einen Anhang wie beispielsweise less eggs.py >> eggs.py
zwei Kopien des Texts erstellt werden eggs.py
, kann davon ausgegangen werden, dass durch ein Überschreiben eine Kopie des Texts erstellt wird.
Beachten Sie, ich sage nicht, dass dies ein Fehler ist, es ist eher ein Hinweis auf etwas Tiefes über Unix.