Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

redirection des entrées sorties

5 réponses
Avatar
mobidyc
Bonjour,

quand je fais:
# set -x; echo toto 2>err.log 1>std.log

+ echo toto

comment faire pour r=E9cup=E9rer le:
+ echo toto
dans un fichier?

merci d'avance.

5 réponses

Avatar
DINH Viêt Hoà

quand je fais:
# set -x; echo toto 2>err.log 1>std.log

+ echo toto

comment faire pour récupérer le:
+ echo toto
dans un fichier?


la question n'est pas très claire. Tu peux préciser ?

--
DINH V. Hoa,

"La connerie c'est génétique" -- sunZ

Avatar
mobidyc
Bonjour,

je fais un : set -x
pour lancer un script en mode xtrace, ce qui me renvoie le résultat de
chaque commande
exécutée, en l'occurence, lorsque je tape: echo toto
il apparait:
+ echo toto
toto

dans mon terminal, je n'arrive pas à rediriger cette information (le
"+ echo toto")dans un fichier.

j'ai beau chercher dans "man sh", "advanced shell scripting guide",
"google.com", "groups.google.com", je ne trouve rien, je cherche
peut-être mal ?
Avatar
Philippe Michel
Le 20-12-2005, mobidyc a écrit :
Bonjour,

quand je fais:
# set -x; echo toto 2>err.log 1>std.log

+ echo toto

comment faire pour récupérer le:
+ echo toto
dans un fichier?


# exec 2>err.log

puis

set -x; echo toto >std.log

pourrait peut-être convenir.

On ne voit plus le prompt (il est redirigé dans err.log). Ca fait un peu
bizarre mais ça marche.

Avatar
talon
mobidyc wrote:
Bonjour,

je fais un : set -x
pour lancer un script en mode xtrace, ce qui me renvoie le résultat de
chaque commande
exécutée, en l'occurence, lorsque je tape: echo toto
il apparait:
+ echo toto
toto

dans mon terminal, je n'arrive pas à rediriger cette information (le
"+ echo toto")dans un fichier.

j'ai beau chercher dans "man sh", "advanced shell scripting guide",
"google.com", "groups.google.com", je ne trouve rien, je cherche
peut-être mal ?



Ici sur FreeBSD
niobe% cat truc.sh
#!/bin/sh
set -x
echo toto

niobe% ./truc.sh > test 2>&1
niobe% cat test
+ echo toto
toto

Ca fait bien ce que tu demandes non?

--

Michel TALON

Avatar
mobidyc
Bonjour,

oui ça fonctionne à partir d'un script, pas en ligne de commande, et
je testais q'en ligne de commande, chuis nul ;)
merci