Durante la sperimentazione del reindirizzamento dell'output e della sostituzione del processo mi sono imbattuto nel comando seguente e nel risultato risultante:
me @ elem: ~ $ echo foo>> (gatto); barra di eco bar io @ elem: ~ $ foo
(Sì, quella nuova riga vuota alla fine è intenzionale.)
Quindi bash echo's bar, stampa il mio solito prompt, echo's foo, echo è una nuova riga e lascia il mio cursore lì. Se premo di nuovo invio, verrà stampato il mio prompt su una nuova riga e lascerà il cursore che lo segue (come previsto quando qualcuno preme invio su una riga di comando vuota).
Mi aspettavo che scrivesse foo su un descrittore di file, cat lo leggesse e il foo dell'eco, la seconda barra dell'eco dell'eco, e poi di nuovo al prompt dei comandi. Ma chiaramente non è così.
Qualcuno potrebbe spiegare cosa sta succedendo?