Ao experimentar o redirecionamento de saída e a substituição de processos, deparei-me com o seguinte comando e sua saída resultante:
me @ elem: ~ $ echo foo>> (gato); barra de eco Barra me @ elem: ~ $ foo
(Sim, essa nova linha vazia no final é intencional.)
Então a barra do eco do bash, imprime meu prompt habitual, o eco do eco, o eco é uma nova linha e deixa meu cursor lá. Se eu pressionar enter novamente, ele imprimirá meu prompt em uma nova linha e deixará o cursor seguindo (como esperado quando alguém pressiona enter em uma linha de comando vazia).
Eu esperava que ele escrevesse foo em um descritor de arquivo, cat o lê e echo foo, a segunda barra de eco de eco e, em seguida, volta ao prompt de comando. Mas esse claramente não é o caso.
Alguém poderia explicar o que está acontecendo?