web-dev-qa-db-fra.com

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

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.

49
fazpas

Utilisez tee.

user@unknown:~$ Sudo command -option | tee log
65
Benjamin Bannier

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

Sudo commande -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.

13
JRobert

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 TypeScript de tout ce qui est imprimé sur votre terminal. Ceci est utile pour les étudiants qui ont besoin d'un enregistrement papier d'une session interactive comme preuve d'une affectation, car le fichier TypeScript peut être imprimé ultérieurement avec lpr (1).

5
charlesbridge