Sujet : Re: script sh / redirection de sorties
De : alain (at) *nospam* universite-de-strasbourg.fr.invalid (Alain Ketterlin)
Groupes : fr.comp.os.unixDate : 17. Mar 2022, 20:10:51
Autres entêtes
Organisation : Université de Strasbourg
Message-ID : <87tubwwitw.fsf@universite-de-strasbourg.fr.invalid>
References : 1 2 3 4 5
User-Agent : Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
Nicolas George <
nicolas$george@salle-s.org> writes:
Alain Ketterlin , dans le message
<87y218wton.fsf@universite-de-strasbourg.fr.invalid>, a écrit :
L'ordre est important, les redirections sont faites de gauche à droite
>
Sauf |, qui s'écrit en dernier mais agit en premier.
Hmm, techniquement un pipe n'effectue pas une redirection (le manuel
posix parle de "connexion" ou "affectation"). Mais effectivement, ce
"truc" est fait avant les redirections des différentes commandes du
pipeline, qui donc en annulent possiblement l'effet. Par exemple :
ls | cat < whatever.txt
redirige l'entrée standard de cat sur le fichier, après l'avoir
initialemment connecté/affectée au pipe (et ls prend donc un SIGPIPE,
puisqu'il n'y a plus rien à l'extrémité en lecture du pipe).
-- Alain.