Résolu le 1-08-19 dirname : réponse étrange avec les répertoires nommés avec des espaces

Répondre
Avatar du membre
tioker
modérateur
Messages : 1177
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

dirname : réponse étrange avec les répertoires nommés avec des espaces

Message par tioker »

Bon j'avoue...j'ai un peu la flemme. Voilà.
Pourquoi la commande qui suit ne me rend pas ce que je pensais ( à savoir le nom complet du répertoire ) ?

Code : Tout sélectionner

patrick@patricm-OptiPlex-9020:~$ FileName="/home/patrick/Téléchargements/Nom du Chanteur/Année - Album/01. Premier Morceau.mp3"
patrick@patrick-OptiPlex-9020:~$ dirname $FileName
/home/patrick/Téléchargements
.
Chanteur
.
Album
.
.
patrick@patrick-OptiPlex-9020:~$ toto=`dirname $FileName`
patrick@patrick-OptiPlex-9020:~$ echo $toto
/home/patrick/Téléchargements . Chanteur . Album . .
Je voulais créer un script dans Nautilus qui, avec la commande eyeD3 qui va bien, intègre en masse dans chaque fichier mp3 les pochettes d'albums trouvées dans leur répertoire.
Je sais que y'a EasyTAG ou autre, mais c'est pas récursif...

Une idée ... ou une réponse pour dirname ?
Merci d'avance.
Modifié en dernier par arghlub le jeu. 1 août 2019 16:16, modifié 5 fois.
Raison : modification du titre
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Avatar du membre
arghlub
Administrateur du site
Messages : 11560
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: dirname [& eyeD3]

Message par arghlub »

Salut tioker ;)

Ça doit être à cause des espaces dans les noms de répertoire/fichier.
Essaie avec des noms de répertoire/fichier sans espace, ça devrait passer.

Mais, si tu veux garder des noms contenant des espaces : mets des "guillemets doubles" autour de la variable FileName quand tu lances dirname :

Code : Tout sélectionner

dirname  "$FileName" 
;)
Tour1 (custom) CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Avatar du membre
tioker
modérateur
Messages : 1177
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: dirname [& eyeD3]

Message par tioker »

Ben voilà.
Arghlub est encore passé par là. Merci. Mais d'autres aussi savent rendre service sur ce forum... :D
Mon problème est donc résultat:

Code : Tout sélectionner

NomFichier="/home/patrick/Musique/Genre Musical/Nom du Chanteur/Année - Album/01. Premier Morceau.mp3"
Repertoire=$(dirname "$NomFichier")
echo $Repertoire
/home/patrick/Musique/Genre Musical/Nom du Chanteur/Année - Album
Ça y est, je vais pouvoir visualiser les pochettes de ma musique sur la tablette tactile de ma voiture.
Résolu.
Bonne journée !
ImageDistrib : Linux Mint 22.3 Desktop : X-Cinnamon 6.6.7
Kernel : 6.8.0-110-generic CPU : AMD Ryzen 5 5600H with Radeon Graphics RAM : 14Gi
CG : NVIDIA Corporation TU117M [GeForce GTX 1650 Mobile / Max-Q] (rev a1)
Advanced Micro Devices, Inc. [AMD/ATI] Cezanne [Radeon Vega Series / Radeon Vega Mobile Series] (rev c6)
Avatar du membre
arghlub
Administrateur du site
Messages : 11560
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence

Re: dirname : réponse étrange avec les répertoires nommés avec des espaces

Message par arghlub »

Super 8-)

ps : j'ai modifié ton titre pour qu'il soit plus explicite. ;)
Tour1 (custom) CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : LMint 22.3 | Debian 12 | MX Linux | XFCE
Tour2 (custom) CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 22.1 | MX Linux | XFCE
Portable2 MacBook Air A1466 | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MX Linux XFCE
─────( pour une informatique libre ! )─────
Répondre