#1 Le 03/06/2016, à 20:03
- progcamb
Nom de répertoire contenant un tiret
Bonjour,
Inutile de vous préciser que je débute, mais je n'arrive pas à trouver l'info ni dans la doc ni ailleurs.
Je cherche à manipuler des répertoires dont les noms commence par deux tirets et un espace : "-- blabla"
Je pensais que le backslash suffisait à échapper le tiret, mais ce n'est apparemment pas le cas.
En tapant par exemple:
cd \-\-\ blabla
le terminal me retourne:
bash: cd: -- : option non valable
cd : utilisation : cd [-L|[-P [-e]] [-@]] [dir]
Apparemment l'échappement du tiret n'est pas pris en compte.
Y a-t-il un autre caractère d'échappement pour les tirets, ou une autre façon de procéder?
Pourriez-vous m'éclairer ?
Hors ligne
#2 Le 03/06/2016, à 20:06
- grigouille
Re : Nom de répertoire contenant un tiret
cd '\-\- blabla'
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#3 Le 03/06/2016, à 20:07
- pingouinux
Re : Nom de répertoire contenant un tiret
Bonsoir,
cd -- --\ blabla
ou bien
cd -- "-- blabla"
Le premier -- indique la fin des options.
Hors ligne
#4 Le 03/06/2016, à 20:18
- progcamb
Re : Nom de répertoire contenant un tiret
C'est bien ça.
Ça a beau être logique, c'est pas évident à trouver.
Merci pingouinux.
Hors ligne
#5 Le 03/06/2016, à 20:22
- progcamb
Re : Nom de répertoire contenant un tiret
Juste pour que ce soit claire pour les prochains lecteurs, c'est bien les deux solution de pingouinux qui fonctionnent :
Bonsoir,
cd -- --\ blabla
ou bien
cd -- "-- blabla"
Le premier -- indique la fin des options.
Hors ligne
#6 Le 03/06/2016, à 20:29
- pingouinux
Re : Nom de répertoire contenant un tiret
C'est vrai pour toutes les commandes. Voici un extrait de man bash, rubrique OPTIONS :
-- A -- signals the end of options and disables further option processing.
Any arguments after the -- are treated as filenames and arguments. An
argument of - is equivalent to --.
C'est utile notamment avec rm pour supprimer un fichier commençant par un tiret (souvent créé par inadvertance).
Hors ligne