Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 30/09/2009, à 22: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, à 01:47)

Hors ligne

#2 Le 30/09/2009, à 23: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, à 23: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, à 11:03)

Hors ligne

#4 Le 30/09/2009, à 23: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, à 10:06

hector

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

Excellent !
Merci !

Hors ligne

#6 Le 01/10/2009, à 13: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, à 13: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

Haut de page ↑