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 03/06/2016, à 21: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, à 21: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, à 21: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, à 21: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, à 21: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 :

pingouinux a écrit :

Bonsoir,

cd -- --\ blabla

ou bien

cd -- "-- blabla"

Le premier -- indique la fin des options.

Hors ligne

#6 Le 03/06/2016, à 21: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