Je suis assez à l'aise avec bash, mais récemment je me suis retrouvé dans une substitution que je ne connaissais pas.
Qu'y a-t-il exactement <(<command>)
dans bash? Comment se compare-t-il au =(<command>)
in zsh?
Je comprends que cela a quelque chose à voir avec les descripteurs de fichiers par défaut. Dans mon ordinateur
echo <()
renvoie /proc/self/fd/11
, que j'ai découvert être une copie du script STDOUT, mais cela me semble encore assez déroutant.
pfctl -f <(echo "pf rules")
dirait un mauvais descripteur de fichier. l'utilisation de zsh et = (echo "règles pf") fonctionne à la place.