Re: script sh / redirection de sorties

Liste des GroupesRevenir à fco unix 
Sujet : Re: script sh / redirection de sorties
De : alain (at) *nospam* universite-de-strasbourg.fr.invalid (Alain Ketterlin)
Groupes : fr.comp.os.unix
Date : 17. Mar 2022, 16:16:24
Autres entêtes
Organisation : Université de Strasbourg
Message-ID : <87y218wton.fsf@universite-de-strasbourg.fr.invalid>
References : 1 2 3
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
Thomas <fantome.forums.tDeContes@free.fr.invalid> writes:

- on fait : ... 1> fichier.log 2>&1 ...

Je ne sais pas pourquoi j'ai écrit "1> fichier.log", le 1 n'est pas
nécessaire (mais inoffensif). Donc "commande > fichier.log 2>&1"

c'est bête qu'on doive en mettre de chaque coté du nom du fichier,
y a-t-il un moyen plus compact, du genre : ... 2>&1 1> fichier.log ... ?

L'ordre est important, les redirections sont faites de gauche à droite
(Il n'y a pas "deux cotés" du nom du fichier.) Dans ton exemple, l'effet
est :

1) 2>&1 : renvoie l'erreur (2) sur la même chose que la sortie (1, le
terminal, à ce stade)
2) 1> fichier.log (ou simplement "> fichier.log") : renvoie la sortie
sur le fichier

Donc l'erreur standard reste affectée au terminal (ou à ce à quoi était
affectée la sortie standard au moment où elle a été dupliquée).

(intérêt : remplacement automatique avec moins de risque de se tromper
ou d'en oublier, par ex)

C'est plus compliqué que ça, c'est un langage général de manipulation
des descripteurs de fichiers. Par exemple :

commande 3>&1 1>&2 2>&3 3>&-

intervertit sortie et erreur standard. L'opérateur [n]>&[m] ferme [n]
(s'il est ouvert) et le remplace par une copie de [m]. Bref, c'est un
langage pour traduire les appels système de manipulation des descripteurs
de fichiers (open/close/dup).

-- Alain.

Date Sujet#  Auteur
16 Mar 22 * script sh / redirection de sorties8Thomas
17 Mar 22 `* Re: script sh / redirection de sorties7Alain Ketterlin
17 Mar 22  `* Re: script sh / redirection de sorties6Thomas
17 Mar 22   `* Re: script sh / redirection de sorties5Alain Ketterlin
17 Mar 22    +* Re: script sh / redirection de sorties2Nicolas George
17 Mar 22    i`- Re: script sh / redirection de sorties1Alain Ketterlin
19 Mar 22    `* Re: script sh / redirection de sorties2Thomas
20 Mar 22     `- Re: script sh / redirection de sorties1Alain Ketterlin

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal