Petit post rapide pour vous faire découvrir une commande que je connaissais pas, et pourtant foutrement utile, la commande tee. Comme son nom l'indique, un pipe tee désigne en plomberie anglaise un raccord en T. On comprends donc que cela sert à dupliquer quelque chose. En l'occurrence, les sorties standard.
tee prends donc l'entrée standard, l'écrit dans un (ou plusieurs) fichier(s) et la copie également en sortie standard. A quoi cela sert-il ? Par exemple, avant, quand je lançait un traitement en ligne de commande et que je voulait surveiller sa sortie (donc la print en sortie standard) tout en l'enregistrant (pour pouvoir y avoir accès à posteriori), je devais rediriger la sortie dans un fichier, puis ouvrir un autre terminal pour tail -f sur ce fichier. Un peu lourd. Mais avec cette commande, on peut écrire ce qui suit :
commande_a_executer | tee log_de_sortie
Ainsi, on aura deux sorties. Un dans log_de_sortie, et l'autre sur la sortie standard.
Super.