Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Programmation.shell : pwd et `pwd` : différence de résultat

Posté par norbs () le 28 septembre 2006
Voici mon problème : si je suis dans un répertoire dont le nom contient 2 espaces consécutifs, les commandes pwd et echo `pwd` ne renvoient pas la même chose. Bug bash ou pas ?





Un exemple :



norbs@norbux:/tmp$ bash --version

GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)

Copyright (C) 2002 Free Software Foundation, Inc.

norbs@norbux:/tmp$ mkdir "a   b" [------ 2 espaces]

norbs@norbux:/tmp$ cd a\ \ b/

norbs@norbux:/tmp/a  b$ pwd

/tmp/a   b [-------- 2 espaces (ok)]

norbs@norbux:/tmp/a b$ echo `pwd`

/tmp/a b [------------ 1 seul espace (????) ]

> Lire le message (3 commentaires, moyenne: 4,7).  

Vous avez demandé le commentaire #759879.

logique

Posté par Paul Rouget (page perso, ) le 29/09/2006 à 01:00. (lien). Évalué à 10.

echo `pwd`
équivaut a un:
echo /tmp/a b
donc deux arguments, donc echo affiche d'abord "/tmp/a" puis "b" séparé d'un espace
il faut donc faire:
echo "`pwd`"
et là, plus de soucis

  • [^]Re: logique

    Posté par norbs () le 29/09/2006 à 10:21. (lien). Évalué à 0.

    merci !

    et une note pour moi-même : ne plus jamais poster une question à 1h et demi du matin ;-)