Voici ma situation: j'ouvre le terminal et exécute un programme qui affiche le flux en direct dans le terminal (texte) ce qui change à chaque seconde. Seule la touche "Entrée" peut être utilisée pendant l'exécution de ce programme (il quitte ce programme). Vous ne pouvez donc rien taper d'autre dans la console.
Je voudrais écrire le contenu de ce terminal dans un fichier, comme après chaque seconde.
Comment fait-on ça? En ouvrant la 2ème console et en utilisant une commande? Impossible de le faire fonctionner avec la commande setterm -dump.
command-line
Gustav
la source
la source
Réponses:
Vous pouvez diriger votre sortie vers le
tee
programme ( description ):Cela montrera la sortie sur le terminal, mais aussi l'écrira dans le fichier
my_program.log
la source
bzr branch lp:live-f1
, puis je suis allé chercher dans leREADME
). Pouvez-vous exécuter le programme sans couleurs en définissantTERM
sur dumb (export TERM=dumb
)? La source a également unTODO
fichier, notant sur la liste de souhaits pour garder un historique des pilotes. Vous pouvez peut-être contacter les développeurs pour voir ce qu'ils prévoient ou s'ils ont un moyen pour vous d'enregistrer les résultats.Lorsque vous exécutez votre commande à partir du terminal au lieu de voir la sortie sur votre console, vous pouvez la rediriger directement vers un fichier. Pendant l'exécution du programme, la sortie va être écrite dans le fichier. Un exemple permet de dire que vous souhaitez écrire le contenu de votre dossier avec une commande ls dans un fichier appelé list.txt
L'
>
opérateur redirige votre sortie selon vos besoins.la source
Essayez d'utiliser la
script
commande. Malheureusement, cela met beaucoup de caractères de contrôle engloutis dans la transcription. Cependant, si vous voyez ce lien sur le site NCSSM CS, vous trouverez une solution imparfaite mais plutôt bonne au problème.la source