Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/07/2016, à 14:00

Swiss_Knight

☑ Rediriger sortie commande de stdout > foo ET conserver stdout

Hello,

J'ai une commande en console qui me sort un paquet d'informations par itérations successives sur stdout un peu comme ça :

$ command
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]
[plein de trucs]

Sortir ces infos dans un fichier, ça je sais faire :

$ command > foo.txt

Mais maintenant j'aimerais ne conserver que le résultat de la dernière itération.
Pour ça je compte le nombre de lignes qu'elle représente, mettons 220 et je fais :

$ command | tail -n220 > foo.txt

Cool.

Oui, sauf que j'aimerais aussi avoir le stdout comme avant avec toutes les itérations.
Pourquoi ?
Parce que ça me permet de voir si ça converge bien ou pas et ainsi je peux couper le calcul que la commande réalise bien avant qu'il se termine (il peut être très très... très long (ça se compte en heures voire dizaines d'heures facile)).

Merci d'avance.
smile

Dernière modification par Swiss_Knight (Le 16/07/2016, à 15:48)


xuniL

Hors ligne

#2 Le 16/07/2016, à 14:34

credenhill

Re : ☑ Rediriger sortie commande de stdout > foo ET conserver stdout

hello

command | tee foo-tout.txt | tail -n220 > foo.txt

Hors ligne

#3 Le 16/07/2016, à 14:49

Swiss_Knight

Re : ☑ Rediriger sortie commande de stdout > foo ET conserver stdout

Négatif.

$ ls ./ | tee foo-tout.txt | tail -n5 > foo.txt

Aucune sortie sur stdout.
Je précise que j'aimerais conserver la sortie sur la console. Pas la rediriger entièrement dans un fichier (qui serait bien trop gros).

Dernière modification par Swiss_Knight (Le 16/07/2016, à 14:53)


xuniL

Hors ligne

#4 Le 16/07/2016, à 15:00

credenhill

Re : ☑ Rediriger sortie commande de stdout > foo ET conserver stdout

ls ./ | tee >(tail -n5 > foo.txt)

Hors ligne

#5 Le 16/07/2016, à 15:19

Swiss_Knight

Re : ☑ Rediriger sortie commande de stdout > foo ET conserver stdout

Ça m'a l'air de fonctionner ça, merci smile
Y a juste un lag monstre mais on va dire que ça va...

Dernière modification par Swiss_Knight (Le 16/07/2016, à 15:52)


xuniL

Hors ligne