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 29/10/2011, à 01:21

Falcon-117

De la redirection des flux

Bonsoir,

Je cherche à faire la chose suivante et je n'y arrive pas... tongue
Je voudrais redirigé la sortie d'erreurs vers un fichier de log tout en en conservant l'affichage sur l'écran.
Est-ce possible ? Si oui comment ? ^^

Merci d'avance.

Hors ligne

#2 Le 29/10/2011, à 01:24

sputnick

Re : De la redirection des flux

commande 2>fichier_de_log

On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#3 Le 29/10/2011, à 01:29

Falcon-117

Re : De la redirection des flux

sputnick a écrit :
commande 2>fichier_de_log

Merci, ça je sais ; mais en faisant cela la sortie d'erreur n'est plus affichée, je voudrais conserver son affichage tout en l'enregistrant dans le fichier de log ! tongue

Hors ligne

#4 Le 29/10/2011, à 01:44

sputnick

Re : De la redirection des flux

commande 2> >(tee fichier_log)

Edit: Pour être plus précis, parles de STDOUT, STDERR, STDIN là on peut pas se tromper wink

Dernière modification par sputnick (Le 29/10/2011, à 01:45)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#5 Le 29/10/2011, à 01:52

Falcon-117

Re : De la redirection des flux

sputnick a écrit :
commande 2> >(tee fichier_log)

Edit: Pour être plus précis, parles de STDOUT, STDERR, STDIN là on peut pas se tromper wink

Wouhaa ! Ça marche ! ^^
Merci ! smile

Mais j'ai un peu de mal à comprendre la synthaxe (notamment le rôle des parenthèses et le chevron fermant juste avant, je m'y connais pas vraiment en bash sad, une explication ça serait possible ?) ; je ne connaissais pas cette commande tee.
OK pour les noms des flux. wink

Dernière modification par Falcon-117 (Le 29/10/2011, à 01:54)

Hors ligne

#6 Le 29/10/2011, à 02:08

sputnick

Re : De la redirection des flux

Le premier > est une redirection classique, et la syntaxe >() est pour créer un tube nommé implicite (FIFO)

Voir la littérature en Anglais : http://mywiki.wooledge.org/ProcessSubstitution

Ou en Fr :

man bash | less +/'Substitution de Processus'

Si t'a pas le man en Fr : http://pwet.fr/man/linux/commandes/bash


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#7 Le 29/10/2011, à 02:11

Falcon-117

Re : De la redirection des flux

Grand merci à toi. smile smile

Hors ligne