Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 30/09/2009, à 21:56

hector

[résolu] cd d'un nom de répertoire avec espace

Bonsoir,
j'ai un répertoire qui s'appelle "espace de travail", avec des espaces donc.
en ligne de commande, un

cd espace\ de\ travail

ou

cd "espace de travail"

fonctionnent tous 2.
Mais j'aimerais que ça marche avec une variable

rep="espace\ de\ travail"
cd $rep

là ça ne marche plus et je ne comprends pas pourquoi ....
Merci !

Dernière modification par hector (Le 09/10/2009, à 00:47)

Hors ligne

#2 Le 30/09/2009, à 22:02

droopy191

Re : [résolu] cd d'un nom de répertoire avec espace

Salut,

Sans échapper les espaces, ca devrait marcher.

Hors ligne

#3 Le 30/09/2009, à 22:21

hector

Re : [résolu] cd d'un nom de répertoire avec espace

ah non, j'avais oublié de le préciser :

hector@LaGrosseBete:~$ REP='espace de travail'
hector@LaGrosseBete:~$ cd $REP
bash: cd: espace: Aucun fichier ou dossier de ce type

merci

Dernière modification par hector (Le 02/10/2009, à 10:03)

Hors ligne

#4 Le 30/09/2009, à 22:36

AnsuzPeorth

Re : [résolu] cd d'un nom de répertoire avec espace

Bjr,

cd "${REP}"

Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#5 Le 01/10/2009, à 09:06

hector

Re : [résolu] cd d'un nom de répertoire avec espace

Excellent !
Merci !

Hors ligne

#6 Le 01/10/2009, à 12:57

philpep-tlse

Re : [résolu] cd d'un nom de répertoire avec espace

Là tu soulève un problème de shell assez intéressant à savoir "est ce qu'il faut interpréter les variables ?"

ici bash fait la transformation :

cd $rep ==> cd espace de travail  ==> 'cd' 'espace' 'de' 'travail'

zsh par contre ne le fait pas, ceci marche parfaitement

rep="blah blah"
cd $rep

la variable rep occupe exactement un argument de la commande 'cd'.

C'est donc un choix qui est fait par le shell.

Merci pour m'avoir fait réfléchir un peu (je code un petit shell actuellement wink )

Dernière modification par philpep-tlse (Le 01/10/2009, à 12:57)


le "lol" est aux boulets ce que le ";" est aux programmeurs
blog | Wiki Fvwm | Essayez le Window Manager From Scatch | Topic WMFS

Hors ligne