Dans Bash, comment pourrais-je créer un répertoire nommé -p
?
mkdir -p
échoué.
mkdir "-p"
échoué.
mkdir "\-p"
échoué.
mkdir \-p
échoué.
rmdir
mais 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é.
rmdir
mais j'ai échoué avec les mêmes erreurs.
Réponses:
La plupart des utilitaires (tous compatibles POSIX sauf pour test
et 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é.