web-dev-qa-db-fra.com

Comment capturer du texte depuis mon terminal sans le rediriger vers un fichier texte?

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?

4
Themiddaysun

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 .

6
moewe

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.

3
harisibrahimkv

command |tee output.log imprime et capture.

2
Mahesh