Dans Bash, comment pourrais-je créer un répertoire nommé -p?
mkdir -péchoué.
mkdir "-p"échoué.
mkdir "\-p"échoué.
mkdir \-péchoué.
rmdirmais j'ai échoué avec les mêmes erreurs.
Dans Bash, comment pourrais-je créer un répertoire nommé -p?
mkdir -péchoué.
mkdir "-p"échoué.
mkdir "\-p"échoué.
mkdir \-péchoué.
rmdirmais j'ai échoué avec les mêmes erreurs.
Réponses:
La plupart des utilitaires (tous compatibles POSIX sauf pour testet echo) prennent en charge une option de "fin des options" -- , vous pouvez donc exécuter:
mkdir -- -p
Cela est particulièrement utile lorsque vous renommez ou supprimez des fichiers qui pourraient potentiellement commencer par un tiret. Dans les scripts, vous devez toujours utiliser
mv -- "$filename"
au lieu d'un mv "$filename"nom de fichier simple ou, pire encore, non cité.