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
