Je sais Je peux rediriger toutes les sorties du terminal vers un fichier, mais cela fonctionne-t-il dans l'autre sens?
Puis-je ouvrir une fenêtre de terminal, sur Tmux ou ailleurs, recevant la sortie redirigée d'un fichier en temps réel? IE si un autre processus écrit dans le fichier, est-il dirigé vers une fenêtre de terminal?
Cas d'utilisation: REPL saturé par la sortie
La raison pour laquelle je voudrais ceci est que je voudrais voir la sortie de code dans un REPL (Erlang), qui a beaucoup de processus créant des choses de sortie de terminal en arrière-plan, mais cette sortie est très rapide et Je "perds" constamment ma ligne de commande REPL car elle est noyée par la sortie. J'aimerais donc que ces processus soient exportés dans un fichier, mais dans un autre terminal, je veux toujours voir en quoi consiste cette sortie en temps réel.
tail -f
est ce que je cherchais.
touch ~/foo
tail -f ~/foo
maintenant dans un autre terminal:
echo "hello" >> ~/foo
echo "there" >> ~/foo
Fonctionne un charme. Maintenant, certains programmes (vim par exemple) vont fermer et rouvrir le fichier et tail -f
ne fonctionnera pas. Par conséquent, vous ne verrez pas les ajouts lorsque vous enregistrez à partir de vim. Dans ce cas, utilisez tail -F
, qui suit explicitement le nom du fichier plutôt que le descripteur.