Pourquoi la redirection de la sortie d'un fichier vers lui-même produit-elle un fichier vierge?
Dit dans Bash, pourquoi
less foo.txt > foo.txt
et
fold foo.txt > foo.txt
produire un vide foo.txt
? Puisqu'un ajout tel que less eggs.py >> eggs.py
produit deux copies du texte dans eggs.py
, on peut s'attendre à ce qu'un écrasement produise une copie du texte.
Remarque, je ne dis pas qu'il s'agit d'un bogue, il s'agit plutôt d'un pointeur vers quelque chose de profond à propos d'Unix.