Page 1 sur 1

[bash] commande cd et espace (résolu)

Publié : dim. 14 nov. 2010, 11:17
par Swandyr
Bonjour,

J'ai un problème avec la console, la commande cd ne gère pas les espaces dans les noms de fichiers, que ce soit avec un backslash ou entre guillemets, j'ai le droit à ça :

Code : Tout sélectionner

 ~ $ cd mon\ fichier/
bash: cd: mon: Aucun fichier ou dossier de ce type
 ~ $ cd "mon fichier"/
bash: cd: mon: Aucun fichier ou dossier de ce type
Par contre, pas de problème avec les autres commandes : ls, cp, mv...

Si vous savez d'où ça peut venir.
Merci

Re: [bash] commande cd et espace

Publié : dim. 14 nov. 2010, 11:24
par benjarobin
Que donne

Code : Tout sélectionner

command cd "mon dossier"

Re: [bash] commande cd et espace

Publié : dim. 14 nov. 2010, 14:26
par Swandyr
Ca fonctionne avec command.

Re: [bash] commande cd et espace

Publié : dim. 14 nov. 2010, 14:27
par benjarobin
Donc tu as un alias ou je ne sais quoi pour cd
Ce n'est donc pas cd qui est exécuté directement.
Que donne

Code : Tout sélectionner

which cd
Ne donne normalement pas de résultat
Que retourne la commande

Code : Tout sélectionner

alias
Que donne (Commande qui donnera surement ce que je veux) Bon ba grillé par tuxce :cry: :D :copain: :humour:

Code : Tout sélectionner

type cd

Re: [bash] commande cd et espace

Publié : dim. 14 nov. 2010, 14:47
par tuxce

Code : Tout sélectionner

command -v cd "mon dossier"
te donnera qu'est ce qui est exécuté
(ou type -t cd)

Re: [bash] commande cd et espace

Publié : dim. 14 nov. 2010, 15:25
par Swandyr
Ah ouais, exact, j'ai bien un alias avec cd, j'y pensais plus.

Code : Tout sélectionner

_custom_cd ()
{
        cd $@ && ls --color
}
alias cd="_custom_cd"
C'est juste pour lire automatiquement le dossier de destination.
Y'a moyen d'adapter ça ?

Re: [bash] commande cd et espace

Publié : dim. 14 nov. 2010, 15:39
par benjarobin

Code : Tout sélectionner

cd "$@" && ls --color

Re: [bash] commande cd et espace

Publié : lun. 15 nov. 2010, 18:35
par Swandyr
Ah ben ouais, tout simplement, suis-je bête... :oops:

Eh bien merci, un problème de résolu.