Retourner aux forums || Retourner au forum Programmation.shell
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 :
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).
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
bah
Posté par
gc (page perso, ) le 29/09/2006 à 09:13. (lien). Évalué à 3.
[gc@meuh /tmp] echo a b
a b
[gc@meuh /tmp] echo a b
a b
[gc@meuh /tmp] echo "a b"
a b
parsing usuel des arguments d'une commande.. (en général avant d'accuser un bug d'un programme core d'une distro Linux il vaut mieux accuser sa propre ignorance ;p)
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.shell



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.