Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

zsh et substitution par un processus

2 réponses
Avatar
Vincent Bernat
Coucou,

En zsh, on peut effectuer une substitution par un processus :

echo <(cat /etc/passwd)

ou

echo =(cat /etc/passwd)

Maintenant, je voudrais pouvoir écrire ça :

echo --include=<(cat /etc/passwd)

Mais cela me rajoute un espace entre le = et le nom du fichier. Si je
tente :

echo --include==(cat /etc/passwd)

ça ne lui plaît pas non plus.

Comment faire ?
--
BOFH excuse #367:
Webmasters kidnapped by evil cult.

2 réponses

Avatar
Stephane Chazelas
On Sun, 25 Nov 2007 12:30:23 +0100, Vincent Bernat wrote:
Coucou,

En zsh, on peut effectuer une substitution par un processus :

echo <(cat /etc/passwd)

ou

echo =(cat /etc/passwd)

Maintenant, je voudrais pouvoir écrire ça :

echo --include=<(cat /etc/passwd)

Mais cela me rajoute un espace entre le = et le nom du fichier. Si je
tente :

echo --include==(cat /etc/passwd)

ça ne lui plaît pas non plus.

Comment faire ?


Me semble que ce probleme a ete evoque sur une des
mailing-listes de zsh, mais je ne me rappelle plus l'issue de la
discussion et je n'arrive pas a la retrouver dans les archives.

Tu peux toujours faire sinon:

for f (<(cat /etc/passwd)) echo --include=$f

--
Stephane

Avatar
Vincent Bernat
OoO Lors de la soirée naissante du dimanche 25 novembre 2007, vers
17:55, Stephane Chazelas disait:

Tu peux toujours faire sinon:

for f (<(cat /etc/passwd)) echo --include=$f


Pas très élégant, mais c'est fonctionnel.
--
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
I WILL NOT SKATEBOARD IN THE HALLS
-+- Bart Simpson on chalkboard in episode 7G03