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 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

Ultrabook : Xiaomi Air 13 [ Intel i5 7e, 8 Go ram, 2xSSD, GeForce MX150, dualboot Archlinux/Xfce & Ubuntu 18.04/GS
Tour : AMD Ryzen 7 2700X Octo-Core/16 Threads 3.7GHz, 32 Go de Ram ddr4 3000Mhz - 4.5 To dont 512 Go SSD - nVidia GeForce 2060RTX 6Go GDDR6) : tripleboot UbuntuDev & Arch & w10
Mon script de post-install Ubuntu/Arch : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344

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

En 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 !


eval, c'est mal.

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 ? smile

Dernière modification par Watael (Le 09/08/2018, à 22:30)


eval, c'est mal.

Hors ligne