Mientras experimentaba con la redirección de salida y la sustitución de procesos, me topé con el siguiente comando y su salida resultante:
yo @ elem: ~ $ echo foo>> (gato); barra de eco bar yo @ elem: ~ $ foo
(Sí, esa nueva línea vacía al final es intencional).
Así que bash echo's bar, imprime mi mensaje habitual, echo's foo, echo's a newline, y deja mi cursor allí. Si presiono enter nuevamente, imprimirá mi mensaje en una nueva línea y dejará el cursor siguiendo (como se esperaba cuando alguien presiona enter en una línea de comando vacía).
Esperaba que escribiera foo en un descriptor de archivo, cat lo lee y echo's foo, la segunda barra de echo echo, y luego vuelve al símbolo del sistema. Pero claramente ese no es el caso.
¿Podría alguien explicarme qué está pasando?