Comment afficher la sortie sur le terminal et enregistrer dans un fichier en même temps?

51

J'utilise:

user@unknown:~$ sudo command -option > log

enregistrer les résultats de "commande" dans le fichier "journal", mais j'aimerais aussi obtenir le résultat sur le terminal, est-ce possible?

J'utilise Ubuntu 10.04 lts.

fazpas
la source
4
Doublage possible de la sortie en écho dans le fichier tout en le
visualisant
@ 8bittree Cet article a 3 ans de plus et a plus de points de vue et de votes que l'autre question. L’autre question devrait plutôt être fermée en double.
Excellll
@ Excellentcell L' âge n'est pas pertinent . Je l'ai signalé comme étant le double parce que je crois que l'autre a une réponse supérieure .
8bittree
Cette réponse à AskUbuntu offre un excellent aperçu des options disponibles .
waldyrious

Réponses:

13

La commande que vous recherchez est "tee", qui établit une connexion de données similaire à un tuyau. il envoie des données de deux manières. Alors

commande sudo -option | fiche de départ

lancerait la sortie de la commande à la fois dans le fichier 'log' et vers stdout, dans ce cas, votre terminal.

JRobert
la source
5

Vous pouvez également utiliser script[ http://linux.die.net/man/1/script ] pour capturer tout ce qui se passe dans votre session de terminal.

Script crée un texte dactylographié de tout ce qui est imprimé sur votre terminal. C'est utile pour les étudiants qui ont besoin d'un enregistrement papier d'une session interactive comme preuve d'un devoir, car le fichier tapuscrit peut être imprimé plus tard avec lpr (1).

Le pont Charles
la source