Salut Olivier K ([EMAIL PROTECTED]) ;
Le 21.06 (Thursday) à 19:07, tu as écrit :

> Date: Thu, 21 Jun 2007 19:07:25 +0200
> From: Olivier K <[EMAIL PROTECTED]>
> To: ML Linux <[email protected]>
> Subject: Une petite enigme "grep: command not found"
> Organization: GNUbie
> X-Spam-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00 autolearn=ham 
>       version=3.0.3
> 
> Hello,
> 
> Juste une petite énigme amusante. Peut-être que vous aussi, vous avez
> parfois un petit:
> 
>   bash:  grep: command not found
> 
> qui vous interpelle quelque part. (dites oui si c'est le cas ;-).
> 
> Or donc, observons deux papillons^W commandes:
> 
>   $ cat /etc/hosts| grep toto
>   bash:  grep: command not found
> 
> et
> 
>   $ cat /etc/hosts| grap toto
>   bash: grap: command not found
> 
> On peut croire que c'est la même commande à une lettre près, et le
> même message d'erreur, à une lettre près, mais en fait, non.
> 
> Je propose que ceux qui connaissent la réponse laissent les autres
> chercher 24 heures... ;-)

Et donc: quand on fait un pipe suivi d'un(e) espace, on tape altgr+6
pour le pipe, et parfois, on laisse altgr enfoncé quand on presse la
barre d'espace. 

Et là, altgr+space donne un(e) espace insécable. 

Et le shell pense que ce caractère fait partie du nom de la
commande. Il ne cherche donc pas la commande grep, mais la commande
~grep, où ~ désigne ici l'espace insécalble problématique.

D'où la différence entre les deux résultats:

>   bash:  grep: command not found
>   bash: grap: command not found

Bien observer l'espace en plus devant grep!

Cordialement,

-- 
Olivier K
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux

Répondre à