Les syntaxes >( ) (respectivement <( )) créent un sous-shell et un déscripteur de fichier, et le stdin (respectivement le stdout) du sous-shell correspond au file descriptor. Je confirme ça marche ce genre de syntaxe fonctionne avec bash et zsh, mais en effet c'est pas POSIX à ma connaissance.
Par exemple si tu tape un echo <(true), tu verra le fd créé (ou plus exactement attribué) par le shell.
En utilisant ce genre de syntaxe, tu peux faire des truc sympa, genre rajouter ça dans le ~/.bashrc de quelqu'un qui a laissé sa session ouverte :
[^] # Re: Le format du fichier de sortie
Posté par jben . En réponse à la dépêche CARE et la reproductibilité des exécutions. Évalué à 3.
/dev/stdoutdoit être laissé au programme lancé.Les syntaxes
>( )(respectivement<( )) créent un sous-shell et un déscripteur de fichier, et lestdin(respectivement lestdout) du sous-shell correspond au file descriptor. Je confirme ça marche ce genre de syntaxe fonctionne avecbashetzsh, mais en effet c'est pas POSIX à ma connaissance.Par exemple si tu tape un
echo <(true), tu verra le fd créé (ou plus exactement attribué) par le shell.En utilisant ce genre de syntaxe, tu peux faire des truc sympa, genre rajouter ça dans le
~/.bashrcde quelqu'un qui a laissé sa session ouverte :Autre exemple assez marrant, et utile. Pour calculer un condensat sha1 en plein milieu d'un pipeline :