zsh et substitution par un processus

Le
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.
Questions / Réponses high-tech
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Stephane Chazelas
Le #119405
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

Vincent Bernat
Le #119273
OoO Lors de la soirée naissante du dimanche 25 novembre 2007, vers
17:55, Stephane Chazelas
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

Publicité
Poster une réponse
Anonyme