[LMI] td5 : ls | echo

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LMI] td5 : ls | echo

Message  Jhon le Mar 14 Avr 2009, 16:15

Bonjour/bonsoir,

Il y a une petite chose que je ne comprend pas : pourquoi "ls | echo" n'affiche-t-il rien ? Normalement, on devrait obtenir le même résultat qu'avec "ls", puisque la sortie d'ls est redirigée par le shell dans l'entrée d'echo... C'est comme s'il fallait adapter echo pour qu'il soit capable de gérer les pipe, pourtant c'est le shell qui s'occupe de ça... Et rien à ce sujet dans le man ni la Toile. :/

Déjà merci,

Jhon

Jhon

Nombre de messages : 212
Age : 28
Prénom : Jonathan
Statut : promo réseaux 2012
Localisation : 50.879858N,4.34801E
Date d'inscription : 23/09/2008

Revenir en haut Aller en bas

Re: [LMI] td5 : ls | echo

Message  Dj x-fuse le Mar 14 Avr 2009, 19:20

Effectivement, j'ai le même problème dans le terminal d'os x.
Pourtant un "ls | echo | ls" donne la même chose que "ls"...

Bon si on réfléchi un peux on a :

- echo => affiche un blanc
- ls => affiche les fichiers et dossiers du répertoire.

ls | echo => on actionne la commande echo mais aucun paramètre n'est renvoyé à echo, du coup => un blanc

echo | ls | echo => blanc
tandis que
echo | ls => résultat de ls


De tout ça j'en conclus que je comprends rien du tout Laughing

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [LMI] td5 : ls | echo

Message  mvh le Mar 14 Avr 2009, 21:07

Dj x-fuse a écrit:Effectivement, j'ai le même problème dans le terminal d'os x.
Pourtant un "ls | echo | ls" donne la même chose que "ls"...

Bon si on réfléchi un peux on a :

- echo => affiche un blanc
- ls => affiche les fichiers et dossiers du répertoire.

ls | echo => on actionne la commande echo mais aucun paramètre n'est renvoyé à echo, du coup => un blanc

echo | ls | echo => blanc
tandis que
echo | ls => résultat de ls


De tout ça j'en conclus que je comprends rien du tout Laughing

et ...
Code:
 ls >  echo >&2
Smile

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: [LMI] td5 : ls | echo

Message  Dj x-fuse le Mar 14 Avr 2009, 23:49

Je m'étais arrêter à "ls > echo" ou encore "echo < ls", mais je ne comprends pas ce que ">&2" signifie Neutral

Du coup, sa n'arrange pas notre problème de devoir utiliser un pipe en ASM Sad

Dj x-fuse

Nombre de messages : 658
Age : 27
Prénom : Jonathan
Statut : 4ième sécu
Localisation : IRL
Date d'inscription : 18/10/2008

Revenir en haut Aller en bas

Re: [LMI] td5 : ls | echo

Message  pbt le Mar 21 Avr 2009, 11:34

Lorsque je fais un 'man echo', je lis

NOTE: your shell may have its own version of echo, which usually supersedes the version described here. Please refer to your shell’s documentation for details about the options it supports.

... et je me dis qu'il faudrait alors relire la page de manuel de bash (bcp trop longue) histoire de revoir comment bash travaille.






Suspect

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LMI] td5 : ls | echo

Message  Trusty le Mar 21 Avr 2009, 19:04

Dj x-fuse a écrit:Je m'étais arrêter à "ls > echo" ou encore "echo < ls", mais je ne comprends pas ce que ">&2" signifie Neutral

Du coup, sa n'arrange pas notre problème de devoir utiliser un pipe en ASM Sad

le &2 c'est stderr (&0 étant stdin et &1 stdout)

Trusty

Nombre de messages : 866
Age : 29
Prénom : Bastien
Statut : old 2010
Localisation : Ath
Date d'inscription : 30/10/2006

Revenir en haut Aller en bas

Re: [LMI] td5 : ls | echo

Message  yoda le Mer 22 Avr 2009, 08:56

mais ou avez-vous donc ete chercher que echo affiche ce qu'on lui envoi sur stdin ? ni dans la manpage de echo, ni dans celle de bash on parle de ce comportement la ... par contre on dit bien qu'il affiche les argument qu'on lui donne ...

yoda

Nombre de messages : 1119
Age : 33
Prénom : Antoine
Statut : Ancien
Localisation : Bruxelles
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LMI] td5 : ls | echo

Message  Contenu sponsorisé Aujourd'hui à 20:43


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum