OVH Cloud OVH Cloud

[shell] copier stdout

8 réponses
Avatar
Christophe Diaz
Bonjour =E0 tous,

Lorsque j'ex=E9cute une commande, je souhaiterais que l'affichage se fasse =
=E0=20
l'=E9cran et une copie dans un fichier.
J'ai trouv=E9 comment rediriger la sortie vers un fichier (> ou >>) mais e=
n=20
faisant=20
$ macommande >>fichier
il n'y a plus rien =E0 l'=E9cran, tout est dans "fichier".
Je voudrais les deux, un affichage sur l'=E9cran et la copie de cet afficha=
ge=20
dans un fichier.=20
Ni google ni les nombreuses docs sur le shell ne m'ont aid=E9 sur ce coup l=
=E0.
Merci pour vos id=E9es.


Ps J'utilise Bash
Christophe

8 réponses

Avatar
Frédéric Bothamy
* Christophe Diaz [2005-10-14 14:01] :
Bonjour à tous,

Lorsque j'exécute une commande, je souhaiterais que l'affichage se fasse à
l'écran et une copie dans un fichier.
J'ai trouvé comment rediriger la sortie vers un fichier (> ou >>) mais en
faisant
$ macommande >>fichier
il n'y a plus rien à l'écran, tout est dans "fichier".
Je voudrais les deux, un affichage sur l'écran et la copie de cet affichage
dans un fichier.
Ni google ni les nombreuses docs sur le shell ne m'ont aidé sur ce coup là.
Merci pour vos idées.



Utilise tee du paquet coreutils :

tee - Copier l'entrée standard sur la sortie standard et dans un fichier

ainsi :

$ macommande | tee >>fichier


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Florent Bayle
--nextPart2450693.xDLK4NYgRE
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Le Vendredi 14 Octobre 2005 14:01, Christophe Diaz a écrit :
Bonjour à tous,

Lorsque j'exécute une commande, je souhaiterais que l'affichage se fass e à
l'écran et une copie dans un fichier.
J'ai trouvé comment rediriger la sortie vers un fichier (> ou >>) mais en
faisant
$ macommande >>fichier
il n'y a plus rien à l'écran, tout est dans "fichier".
Je voudrais les deux, un affichage sur l'écran et la copie de cet affic hage
dans un fichier.
Ni google ni les nombreuses docs sur le shell ne m'ont aidé sur ce coup là.
Merci pour vos idées.


Ps J'utilise Bash



Regarde du côté de tee.

--
Florent

-- Citation aléatoire --
Révolution française, Un Corse la finira.
-+- Alphonse Allais, Anagrammes -+-

--nextPart2450693.xDLK4NYgRE
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQBDT57qM+Ix3/RCm3gRAgbKAKDbVL+yYNdujfB/KqU9d9DL/hK66QCgyNnH
f+YvVm4C0cavJQHMzLukf6w =ZKLG
-----END PGP SIGNATURE-----

--nextPart2450693.xDLK4NYgRE--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Christophe Diaz
Le Vendredi 14 Octobre 2005 14:04, Florent Bayle a écrit :
Le Vendredi 14 Octobre 2005 14:01, Christophe Diaz a écrit :
> Bonjour à tous,
>
> Lorsque j'exécute une commande, je souhaiterais que l'affichage se fa sse
> à l'écran et une copie dans un fichier.
> J'ai trouvé comment rediriger la sortie vers un fichier (> ou >>) ma is
> en faisant
> $ macommande >>fichier
> il n'y a plus rien à l'écran, tout est dans "fichier".
> Je voudrais les deux, un affichage sur l'écran et la copie de cet
> affichage dans un fichier.
> Ni google ni les nombreuses docs sur le shell ne m'ont aidé sur ce co up
> là. Merci pour vos idées.
>
>
> Ps J'utilise Bash

Regarde du côté de tee.



Merci ça marche.
$ macommande | tee monfichier
et j'ai la sortie à l'écran et dans 'monfichier'.

Bonne journée

Christophe
Avatar
Naha
Christophe Diaz a écrit :

Bonjour à tous,

Lorsque j'exécute une commande, je souhaiterais que l'affichage se fasse à
l'écran et une copie dans un fichier.
J'ai trouvé comment rediriger la sortie vers un fichier (> ou >>) mais en
faisant
$ macommande >>fichier
il n'y a plus rien à l'écran, tout est dans "fichier".
Je voudrais les deux, un affichage sur l'écran et la copie de cet affichage
dans un fichier.
Ni google ni les nombreuses docs sur le shell ne m'ont aidé sur ce coup là.
Merci pour vos idées.


Ps J'utilise Bash
Christophe




$> ta_commande argument1 argument2... | tee ton_fichier

--
)( | |_ [] Y || / |-| /


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Jean-Michel OLTRA
bonjour,


Le vendredi 14 octobre 2005, Christophe Diaz a écrit...


Merci ça marche.
$ macommande | tee monfichier
et j'ai la sortie à l'écran et dans 'monfichier'.



Pas sûr que tu aies ainsi la sortie d'erreur. Je préconiserais :

ma-commande 2>&1 | tee mon-fichier

(à moins qu'il ne faille mettre le 2>&1 à la fin...)

--
jm



--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Bernard Isambert
Jean-Michel OLTRA a écrit :
bonjour,


Le vendredi 14 octobre 2005, Christophe Diaz a écrit...



Merci ça marche.
$ macommande | tee monfichier
et j'ai la sortie à l'écran et dans 'monfichier'.




Pas sûr que tu aies ainsi la sortie d'erreur. Je préconiserais :

ma-commande 2>&1 | tee mon-fichier


Oui

(à moins qu'il ne faille mettre le 2>&1 à la fin...)


Non : si tu fais
ma-commande | tee mon-fichier 2>&1
c'est la sortie d'erreur de tee que tu rediriges dans mon-fichier, mais
pas celle de ma-commande




Bernard.
Avatar
Frédéric Bothamy
* Frédéric Bothamy [2005-10-14 14:09] :
* Christophe Diaz [2005-10-14 14:01] :
> Bonjour à tous,
>
> Lorsque j'exécute une commande, je souhaiterais que l'affichage se fasse à
> l'écran et une copie dans un fichier.
> J'ai trouvé comment rediriger la sortie vers un fichier (> ou >>) mais en
> faisant
> $ macommande >>fichier
> il n'y a plus rien à l'écran, tout est dans "fichier".
> Je voudrais les deux, un affichage sur l'écran et la copie de cet affichage
> dans un fichier.
> Ni google ni les nombreuses docs sur le shell ne m'ont aidé sur ce coup là.
> Merci pour vos idées.

Utilise tee du paquet coreutils :

tee - Copier l'entrée standard sur la sortie standard et dans un fichier

ainsi :

$ macommande | tee >>fichier



Bon, j'ai écrit des aneries (et personne ne m'a corrigé). Il faut plutôt
utiliser :

$ macommande | tee -a fichier

Le -a est utilisé pour ajouter l'affichage au fichier.


Fred

--
Comment poser les questions de manière intelligente ?
http://www.gnurou.org/documents/smart-questions-fr.html
Comment signaler efficacement un bug ?
http://www.chiark.greenend.org.uk/~sgtatham/bugs-fr.html


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Pascal
Salut,

Florent Bayle a écrit :
Le Vendredi 14 Octobre 2005 14:01, Christophe Diaz a écrit :

Lorsque j'exécute une commande, je souhaiterais que l'affichage se fasse à
l'écran et une copie dans un fichier.



Regarde du côté de tee.



Voir aussi du côté de 'script' pour enregistrer la sortie console de
toute une session.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact