Hoy estaba experimentando con algunas operaciones de agregar y, por curiosidad, ejecuté esto (donde file1.txt no estaba vacío y file2.txt estaba vacío):
$ cat file1.txt >> file2.txt >> file1.txt
Cuando lo vi tomar un tiempo, presioné Ctrl+ Cpara finalizarlo. Para entonces, file1.txt tenía un tamaño de cientos de MB.
Cambiar los nombres de archivo no produce el mismo efecto; solo cuando los archivos están en este orden se produce la redirección infinita. ¿Qué está sucediendo exactamente que causa esto?