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

Questions concernant les lignes de commandes
Répondre
Avatar du membre
tioker
modérateur
Messages : 981
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
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

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)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Avatar du membre
tioker
modérateur
Messages : 981
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 !
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Avatar du membre
arghlub
Administrateur du site
Messages : 10421
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

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)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go | tripleBoot : Debian 11 | MXlinux 21 | LMint 19.3 | XFCE
Tour2 (custom)CM Gigabyte | CPU AMD Athlon 5200+ | CG Nvidia GTX 560 | RAM 6Go | FreeBSD 12.1 XFCE
Portable1 MSI GF75 Thin 9SC | CPU Intel I7-9750H | CG Nvidia GTX 1650 | RAM 32Go | dualBoot : LMint 20.2 | MXlinux 21 | XFCE
Portable2 MacBook Air A1466 (2015) | CPU Intel I5-5250U | CG Intel HD Graphics 6000 | RAM 8Go | dualBoot : macOS Sierra | MXlinux 21 XFCE
─────( pour une informatique libre ! -membre en stand-by de l' April.org────────────────

Répondre