A volte voglio esportare il contenuto di una pipe nel mezzo (non lo facciamo tutti?).wierdness using tee: qualcuno può spiegare?
io in genere fare in questo modo (sì, so che ci sono altri, probabilmente migliore, modi):
terminal=$(tty)
echo hello world |tee $terminal|awk '{print $2, $1}'
quali uscite
hello world
world hello
Che va bene e in tutti gli aspetti bella.
Tranne che mi piacerebbe fare senza creare la variabile $ terminal. Facile, tu dici, basta sostituire 'tee $terminal
' con 'tee $(tty)
' nella pipe e non c'è bisogno di una variabile? Destra?
Errore.
echo hello world |tee $(tty)|awk '{print $2, $1}'
uscite
world hello
In altre parole, la mia uscita dal centro del tubo è stato ingerito.
Ora accetto che questo è sicuramente un primo problema mondiale, ma mi dà fastidio e mi piacerebbe sapere perché la seconda soluzione non funziona.
Chiunque?
+1 per "primo problema mondiale" e buona domanda. – tripleee