#1 Le 09/08/2018, à 19:19
- AGP-Architecture
problème avec mkdir dans un script
Bonjour à tous,
je rencontre un problème avec mkdir dans un script et je ne comprend pas pourquoi.
soit l'extrait suivant placé dans une fonction...
if [ ! -d "$dossierextraction" ]; then
...
echo mkdir "$dossierextraction" #TODO: plante parfois? Aléatoire?
mkdir "$dossierextraction"
...
fi
ce code ne créer pas tout le temps le dossier et je ne comprend pas pourquoi:
exemple de resultat:
...
mkdir /media/sf_D_DRIVE/00-Temp-Essais//00-Temp/Arcane Majeur/Arcane Majeur 01/
...
mkdir /media/sf_D_DRIVE/00-Temp-Essais//00-Temp/Arcane Majeur/Arcane Majeur 02/
mkdir: impossible de créer le répertoire «/media/sf_D_DRIVE/00-Temp-Essais//00-Temp/Arcane Majeur/Arcane Majeur 02/»: Aucun fichier ou dossier de ce type
...
mkdir /media/sf_D_DRIVE/00-Temp-Essais//00-Temp/Arcane Majeur/Arcane Majeur 03/
mkdir: impossible de créer le répertoire «/media/sf_D_DRIVE/00-Temp-Essais//00-Temp/Arcane Majeur/Arcane Majeur 03/»: Aucun fichier ou dossier de ce type
...
mkdir /media/sf_D_DRIVE/00-Temp-Essais//00-Temp/Arcane Majeur/Arcane Majeur 04/
...
mkdir /media/sf_D_DRIVE/00-Temp-Essais//00-Temp/Arcane Majeur/Arcane Majeur 05/
...
mkdir /media/sf_D_DRIVE/00-Temp-Essais//00-Temp/Arcane Majeur/Arcane Majeur 06/
...
Pourquoi il ne peut pas créer les dossiers pour 02 et 03 alors qu'il le fait bien pour le reste????
Avez-vous une piste de réflexion et merci pour le coup de main.
Dernière modification par AGP-Architecture (Le 09/08/2018, à 19:20)
Hors ligne
#2 Le 09/08/2018, à 19:28
- GammaDraconis
Re : problème avec mkdir dans un script
Difficile de répondre comme ça mais par contre attention, il faut vraiment éviter les espaces dans les noms sous linux.
En effet, les espaces se compensent par un anti-slash \ pour les accès.
Exemple : si il y a un dossier "ma voiture"
pour se déplacer dedans depuis le répertoire courant :
cd ./ma\ voiture
Discussion sur mon script de post-install pour Ubuntu 20.04LTS : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344
Lien direct script : https://github.com/simbd/Ubuntu_20.04LTS_PostInstall
Démo vidéo (peertube) : https://video.ploud.fr/videos/watch/fb7 … 0d252ed2db
Hors ligne
#3 Le 09/08/2018, à 19:44
- pingouinux
Re : problème avec mkdir dans un script
Bonsoir,
Ce genre de messages peut apparaître s'il manque une partie des répertoires intermédiaires. Y a-t-il des rm ou rmdir dans les parties non visibles du script ?
Pour créer un répertoire avec les intermédiaires éventuels :
mkdir -p /rep1/rep2/rep3
Hors ligne
#4 Le 09/08/2018, à 20:00
- Watael
Re : problème avec mkdir dans un script
salut,
en effet, si une partie du chemin n'existe pas, il n'est pas possible de créer le répertoire final sans l'option -p !
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#5 Le 09/08/2018, à 20:15
- AGP-Architecture
Re : problème avec mkdir dans un script
ok merci j'essayerais avec p
mais je ne comprend pas pourquoi d'une fois à l'autre ca ne marche pas alors que le chemin reste le même?
Serait-il possible que le problème soit posé par un temps de latence d'accès au disque dur?
Merci pour les piste
Hors ligne
#6 Le 09/08/2018, à 22:30
- Watael
Re : problème avec mkdir dans un script
as-tu une configuration disque singulière ?
PATA externe sur port série neuf broches ?
Dernière modification par Watael (Le 09/08/2018, à 22:30)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne