Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

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, à 20: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, à 20:20)

Hors ligne

#2 Le 09/08/2018, à 20: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

PC1 (Xiaomi Air 13) : Ubuntu 18.04LTS/Gnome et ArchLinux/Plasma (dualboot)
PC2 (Lenovo Legion Y520) : Linux Mint 19/Cinnamon, Fedora 28/Gnome, Solus (tripleboot)
Besoin d'un script de post-install pour la 18.04 ? c'est ici : https://forum.ubuntu-fr.org/viewtopic.php?id=2026344

Hors ligne

#3 Le 09/08/2018, à 20: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, à 21: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.

En ligne

#5 Le 09/08/2018, à 21: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, à 23: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, à 23:30)


eval, c'est mal.

En ligne