Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[redirection] erreurs
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
noel19549
n00b
n00b


Joined: 05 Jan 2006
Posts: 36

PostPosted: Thu Jan 05, 2006 1:15 pm    Post subject: [redirection] erreurs Reply with quote

bonjour,
La compilation de grosse application peut prendre du temps. C'est pour cela que ne pouvant verifier si tout se passe bien (surtout quand on lance emerge system), j'aimerais pouvoir faire la chose suivante :
J'aimerais que si des ereurs se produisent qu'elles s'affichent a l'ecran (normal) ET que ces erreurs soient aussi enregistrées dans un fichier. Je sais utiliser les redirection pour rediriger les erreurs dans un fichier mais je ne voit pas comment faire pour qu' elles soient en meme teps affichées a l'ecran.
Merci pour votre aide
Back to top
View user's profile Send private message
_droop_
l33t
l33t


Joined: 30 May 2004
Posts: 957

PostPosted: Thu Jan 05, 2006 2:06 pm    Post subject: Reply with quote

Bonjour,

pour afficher du texte sur l'écran et dans un fichier, tu as la commande tee :

Code:
echo "salut" | tee unfichier.txt


Mais ca ne prend que la sortie standard...

Voilà.
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Thu Jan 05, 2006 2:11 pm    Post subject: Reply with quote

https://forums.gentoo.org/viewtopic-t-395720-highlight-redirection+erreur.html
une petite recherche simple, qui pourra peut etre t'apporter des réponses intéressantes...
moi j'ai du mal donc je sais pas trop, mais lis ça...
Back to top
View user's profile Send private message
Antares
Apprentice
Apprentice


Joined: 04 Apr 2005
Posts: 184
Location: France

PostPosted: Thu Jan 05, 2006 2:22 pm    Post subject: Reply with quote

Code:
script -a -c "emerge blablabla" fichier
et apres tu va voir dans ton fichier
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Thu Jan 05, 2006 2:41 pm    Post subject: Reply with quote

+12 :wink:
script RoXoR sa maman :mrgreen:
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
fribadeau
Apprentice
Apprentice


Joined: 13 Jul 2003
Posts: 153
Location: Thonon (France)

PostPosted: Thu Jan 05, 2006 2:57 pm    Post subject: Reply with quote

_droop_ wrote:
Bonjour,

pour afficher du texte sur l'écran et dans un fichier, tu as la commande tee :

Code:
echo "salut" | tee unfichier.txt


Mais ca ne prend que la sortie standard...

Voilà.


script est parfait. +1

Mais pour le tee, la syntaxe est :
Code:
echo "salut" | tee unfichier.txt 2>&1


2>&1 envoie le canal 2 (syserr) dans le canal 1 (sysoutput), ce dernier canal étant redirigé dans unfichier.txt via la commande "|tee"

Je suis clair ? :wink:
Back to top
View user's profile Send private message
kopp
Advocate
Advocate


Joined: 09 Apr 2004
Posts: 2885
Location: Grenoble, France

PostPosted: Thu Jan 05, 2006 3:01 pm    Post subject: Reply with quote

fribadeau wrote:

Mais pour le tee, la syntaxe est :
Code:
echo "salut" | tee unfichier.txt 2>&1


2>&1 envoie le canal 2 (syserr) dans le canal 1 (sysoutput), ce dernier canal étant redirigé dans unfichier.txt via la commande "|tee"

Je suis clair ? :wink:

moi je doute, là tu vas renvoyer la sortie d'erreur de tee sur la sysoutput de tee, pas de echo "salut"
enfin si j'ai bien compris le fonctionnement du truc...
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Thu Jan 05, 2006 3:33 pm    Post subject: Reply with quote

il faut rediriger le flux avant le pipe si tu veux chopper les erreurs dans le fichier !

Code:
commande 2>&1 |tee fichier


si tu veux QUE les erreurs dans le fichier ET a l'affichage :

Code:
commande 2>&1 1>/dev/null | tee fichier

_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'


Last edited by kernelsensei on Thu Jan 05, 2006 3:37 pm; edited 1 time in total
Back to top
View user's profile Send private message
fribadeau
Apprentice
Apprentice


Joined: 13 Jul 2003
Posts: 153
Location: Thonon (France)

PostPosted: Thu Jan 05, 2006 3:35 pm    Post subject: Reply with quote

kopp wrote:

moi je doute, là tu vas renvoyer la sortie d'erreur de tee sur la sysoutput de tee, pas de echo "salut"
enfin si j'ai bien compris le fonctionnement du truc...


Bon, y-en a 1 qui suit ! :P
Effectivement, j'ma trompé :oops:

Il faut rediriger le canal d'erreur avant de l'envoyer au pipe...

La bonne syntaxe :
Code:
echo "salut" 2>&1 | tee unfichier.txt


Désolé...

Edit : Bon, y-en a 2 qui suivaient... Grillé :wink:
Back to top
View user's profile Send private message
truz
Apprentice
Apprentice


Joined: 26 Feb 2005
Posts: 293
Location: France - Paris

PostPosted: Thu Jan 05, 2006 5:50 pm    Post subject: Reply with quote

Salut,

Peut-être ne veux-tu *que* les informations pertinentes (erreurs, avertissements...) et non toutes les commandes de compilation, dans ce cas il y a enotice dispo ici, quelques recherches dans le forum et tu trouveras des commentaires à son sujet.
_________________
Je sais que mes droits s'arrêtent là où commencent ceux des autres. Mais est-ce ma faute si les droits des autres commencent si loin ? [Quino] -- Mafalda
Back to top
View user's profile Send private message
noel19549
n00b
n00b


Joined: 05 Jan 2006
Posts: 36

PostPosted: Thu Jan 05, 2006 6:35 pm    Post subject: Reply with quote

Je vais etre plus clair. Je doit executer la commande emerge system . Il va donc me compiler une centaine de programmes et me les installer et ça va prendre environ 6h. Je ne pourrais pas regarder pendant 6h si des erreurs se produisent. Lorsque je lancerais la commande il faudra que je voit a l'écran (en direct) si des erreurs se produisent (calcule des dependances, erreurs du a make.conf), normal. Mais il faut aussi que les erreurs soit enregistrés dans un fichier pour qu'a la fin de la compilation je vois qi des erreurs se sont produites (je vais pas rester 6h devant l'ecran). Mais je ne veux pas n'ont plus enregistrer tout ce qui s'affiche a l'ecran dans un fichier (qui serait enorme a la fin de la compilations). Pour etre clair je veux que tous soit affiché normalement a l'ecran (erreurs, etape des la compilation, commandes, fichiers decompressés...) et dans un fichiers texte seulement les erreurs, avertissements (et les programmes aux quels ces erreurs se reporte) pour pouvoir ainsi regler les pb qui se produiront peut etre .
peut etre que quelqu'un m'a donné une solution mais là c'est assez confu . Desolé truz j'ai pas trop bien compris le principe (je parle difficilement anglais)
Back to top
View user's profile Send private message
netfab
Veteran
Veteran


Joined: 03 Mar 2005
Posts: 1902
Location: 127.0.0.1

PostPosted: Thu Jan 05, 2006 7:44 pm    Post subject: Reply with quote

Salut,

Et bien, de toute façon, si une erreur survient, l'emerge system s'arrête automatiquement... donc tu ne risques pas de rater une erreur. Et si tu souhaites que chaque compilation génère un fichier de log, regarde du côté de PORT_LOGDIR dans ton make.conf.
Back to top
View user's profile Send private message
truz
Apprentice
Apprentice


Joined: 26 Feb 2005
Posts: 293
Location: France - Paris

PostPosted: Thu Jan 05, 2006 7:52 pm    Post subject: Reply with quote

Heureusement la GWN (Gentoo Weekly Newsletter) est là pour toi : Trucs et astuces GWN 1er août 2005. enotice semble convenir parfaitement à ce que tu veux. Cette doc renvoi vers une ancienne version d'enotice, la dernière en date est ici. Tu prends la dernière version, tu décompresses, et tu l'install en root avec sh install-enotice.sh comme dit dans la GWN. Le fonctionnement et l'utilisation restent inchangés.
_________________
Je sais que mes droits s'arrêtent là où commencent ceux des autres. Mais est-ce ma faute si les droits des autres commencent si loin ? [Quino] -- Mafalda
Back to top
View user's profile Send private message
truz
Apprentice
Apprentice


Joined: 26 Feb 2005
Posts: 293
Location: France - Paris

PostPosted: Thu Jan 05, 2006 7:58 pm    Post subject: Reply with quote

NetFab wrote:
Et bien, de toute façon, si une erreur survient, l'emerge system s'arrête automatiquement... donc tu ne risques pas de rater une erreur.
Sur une erreur ça change rien c'est sûr, mais sur les avertissements comme quoi il faut lancer manuellement telle ou telle commande (recompiler tel package, relinker telle librairie...), ou simplement se mettre dans le groupe 'games' après avoir installé un jeu, bref tous ces messages qui nous font gagner des heures à ne pas chercher pourquoi "samarcheplu" alors que les dev nous avaient prévenus...
_________________
Je sais que mes droits s'arrêtent là où commencent ceux des autres. Mais est-ce ma faute si les droits des autres commencent si loin ? [Quino] -- Mafalda
Back to top
View user's profile Send private message
boozo
Advocate
Advocate


Joined: 01 Jul 2004
Posts: 3193

PostPosted: Thu Jan 05, 2006 8:01 pm    Post subject: Reply with quote

/me entièrement d'accord avec netfab
nous faisons tous cela pas tous les jours mais presque et sans problemes
(bon les -e en cascade c'est pour les "joueurs" *private joke for blasserre :mrgreen:*)
au pire qd ça plante un --resume et/ou --skipfirst et hop rulezzz :wink:

Bref, vois pas trop pourquoi cet acharnement pour tout logger en fichier d'autant plus que cette info sera dispo sur ta console si celà plante...alors t'enquiquine pas trop :)

BTW : activer PORT_LOG et une bonne chose comme celà viens d'être dit avec enotice ou portlog-info (script ultra efficace de notre cher TGL national qqpart sur le forum

[Edit]
a y'est je l'ai retrouvé portlog-info c'est :P
_________________
" Un psychotique, c'est quelqu'un qui croit dur comme fer que 2 et 2 font 5, et qui en est pleinement satisfait.
Un névrosé, c'est quelqu'un qui sait pertinemment que 2 et 2 font 4, et ça le rend malade ! "
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum