Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.os.unix > #7924

Re: script sh / redirection de sorties

From Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid>
Newsgroups fr.comp.os.unix
Subject Re: script sh / redirection de sorties
Date 2022-03-17 15:16 +0100
Organization Université de Strasbourg
Message-ID <87y218wton.fsf@universite-de-strasbourg.fr.invalid> (permalink)
References <fantome.forums.tDeContes-25D9C4.22524216032022@news.free.fr> <8735jhxx27.fsf@universite-de-strasbourg.fr.invalid> <fantome.forums.tDeContes-1C229B.02274317032022@news.free.fr>

Show all headers | View raw


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.

Back to fr.comp.os.unix | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

script sh / redirection de sorties Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-03-16 22:52 +0100
  Re: script sh / redirection de sorties Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-03-17 01:05 +0100
    Re: script sh / redirection de sorties Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-03-17 02:27 +0100
      Re: script sh / redirection de sorties Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-03-17 15:16 +0100
        Re: script sh / redirection de sorties Nicolas George <nicolas$george@salle-s.org> - 2022-03-17 15:02 +0000
          Re: script sh / redirection de sorties Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-03-17 19:10 +0100
        Re: script sh / redirection de sorties Thomas <fantome.forums.tDeContes@free.fr.invalid> - 2022-03-19 16:28 +0100
          Re: script sh / redirection de sorties Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid> - 2022-03-19 23:44 +0100

csiph-web