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
Messages : 461
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
PC fixe: LMDE 4 Debbie Cinnamon + Ubuntu 20.04 sur Dell Optiplex 9020 - i5-4590S 3.0Ghz - Mem 8Go - SSD 500Go (2 partitions) - CG Intel Xeon E3-1200 v3/4th Gen
PC portable (asso): Mint 19.3 Xfce + Win10 - AMD 1200 - Mem 6Go - SSD 240 Go - CG AMD Radeon HD 7310
Sinon: Ubuntu 20.04 Gnome - NAS Syno DS214se 2*3To Radi1 (Documents Musique Images Vidéos) - Google Drive (Documents) synchronisé avec NAS - Chrome[base/book/cast], SmartTV sur Box 4K

Avatar du membre
arghlub
modérateur
Messages : 8057
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 10 | MXlinux 19 | 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 | LMint 19.3 | XFCE
Portable2 Lenovo G50-80 (boosté RAM+SSD) | CPU Intel I3-4005U | RAM 8Go | tripleBoot : LMint 18.3 | MXlinux 19 | LMint 19.3 | XFCE
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Avatar du membre
tioker
Messages : 461
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 !
PC fixe: LMDE 4 Debbie Cinnamon + Ubuntu 20.04 sur Dell Optiplex 9020 - i5-4590S 3.0Ghz - Mem 8Go - SSD 500Go (2 partitions) - CG Intel Xeon E3-1200 v3/4th Gen
PC portable (asso): Mint 19.3 Xfce + Win10 - AMD 1200 - Mem 6Go - SSD 240 Go - CG AMD Radeon HD 7310
Sinon: Ubuntu 20.04 Gnome - NAS Syno DS214se 2*3To Radi1 (Documents Musique Images Vidéos) - Google Drive (Documents) synchronisé avec NAS - Chrome[base/book/cast], SmartTV sur Box 4K

Avatar du membre
arghlub
modérateur
Messages : 8057
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 10 | MXlinux 19 | 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 | LMint 19.3 | XFCE
Portable2 Lenovo G50-80 (boosté RAM+SSD) | CPU Intel I3-4005U | RAM 8Go | tripleBoot : LMint 18.3 | MXlinux 19 | LMint 19.3 | XFCE
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Répondre