Fondamentalement, ce que je voudrais faire est qu'au lieu de simplement rediriger la sortie de ma commande de terminal vers un fichier, j'aimerais que les informations s'affichent également dans la session de terminal.
Si j'utilise ~ $ commande> output.log Je ne peux plus voir le processus de commande dans la fenêtre du terminal et par conséquent, je ne sais pas quand le traitement de la commande est terminé sans consulter le fichier output.log. fichier. Les commandes que je lance prennent quelques minutes à traiter et produisent un bon nombre de résultats. (d'où mon désir de capturer cette sortie) Des suggestions?
La réponse à votre question est tee
. Il suffit d'utiliser | tee [output file]
au lieu de > [output file]
Ainsi, Sudo apt-get update > out.log
devient Sudo apt-get update | tee out.log
.
Pour plus d'informations: LinuxQuestion.org: BASH: Comment rediriger la sortie vers un fichier ET l'a toujours à l'écran , Linux par exemple: Comment rediriger la sortie vers un fichier et l'afficher dehors .
Vous pouvez utiliser tee
.
Exemple: $ls 2>&1 | tee text.txt
Cela imprimera également le résultat de la commande dans le fichier journal du terminal.
command |tee output.log
imprime et capture.