#26 Le 21/09/2021, à 11:19
- Terminus78
Re : [Résolu] Création de dossier selon nom fichier
Ah super merci ! Effectivement c'était bien ça ...
Dernier petit soucis cependant, en exécutant le script, je lui fourni en paramètre le répertoire souhaité.
Cependant le script ne se lance que à la racine de ma machine ...
On dirait que le paramètre est ignoré.
Une idée ?
EDIT : En lancant la commande cela fonctionne :
sh script_tri.sh ~/chemin/
Cependant, est-il possible d'apporter une petite modification au script ?
En effet, lors de la création des dossiers, il me tronque le nom de mes fichiers en retirant l'ID (utilisé pour le nom du dossier), est-il possible de garder l'ID dans mon nom de fichier ?
Encore merci beaucoup pour votre aide
Dernière modification par Terminus78 (Le 21/09/2021, à 13:32)
Hors ligne
#27 Le 21/09/2021, à 18:12
- MicP
Re : [Résolu] Création de dossier selon nom fichier
Bonjour
… est-il possible de garder l'ID dans mon nom de fichier ? …
Oui,
et pour faire ça, il faudra remplacer le contenu du script par ce qui suit :
#!/bin/bash
repSrc="$1" # Nom du répertoire à traiter et qui est donné en paramètre au script
[ -d "$repSrc" ] || { echo -e "\nERREUR : Le répertoire '$repSrc' est inexistant ou inaccessible.\n"; exit 1; }
lstFichs=( "$repSrc"/* )
[ ${#lstFichs[@]} -eq 1 ] && [ "${lstFichs[@]}" == "$repSrc"'/*' ] && { echo -e "\nERREUR : Le répertoire '$repSrc' est vide.\n"; exit 1; }
for f in "${lstFichs[@]}"; do
[ -d "$f" ] && continue
nomFich="${f##*/}"
repCible="$repSrc/${nomFich%%--*}"
[ -d "$repCible" ] || mkdir "$repCible"
mv --backup=numbered "$f" "$repCible"
done
Dernière modification par MicP (Le 22/09/2021, à 00:51)
Hors ligne
#28 Le 22/09/2021, à 10:00
- Terminus78
Re : [Résolu] Création de dossier selon nom fichier
Super !
Merci beaucoup, c'est nickel
Hors ligne
#29 Le 22/09/2021, à 10:08
- Tawal
Re : [Résolu] Création de dossier selon nom fichier
Un petit [Résolu] à ton sujet en modifiant le titre de ton 1er message
Le savoir n'a d’intérêt que si on le transmet.
Useless Use of Cat Award
Filenames and Pathnames in Shell: How to do it Correctly
À chaque problème sa solution, à chaque solution son moyen, si pas de moyen, toujours le problème !
Hors ligne