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 : 385
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 » mer. 31 juil. 2019 20:52

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
Linux Mint 19.1 Cinnamon 64 bits sur Dell Optiplex 9020 - i5-4590S 3.0Ghz - Mem 8Go - SSD 500Go (4 partitions)
Sinon: Ubuntu 19-04 Gnome [shell] - NAS Syno DS214se 2*3To Radi1 (Documents Musique Images Vidéos) - Google Drive (Documents) synchronisé avec NAS - Chrome[base/book/cast], Android [7/TV] - Box 4K SFR

Avatar du membre
arghlub
modérateur
Messages : 7100
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: dirname [& eyeD3]

Message par arghlub » jeu. 1 août 2019 09:20

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" 
;)
Tour (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go DDR4 3GHz | tripleBoot : Debian 10 | MXlinux 19 | LMint 19.2 Tina | XFCE
Portable Lenovo G50-80 (boosté RAM+SSD) | CPU Intel I3-4005U | RAM 8Go | tripleBoot avec “/data” commune : LMint 18.3 Sylvia | MXlinux 19 | LMint 19.2 | XFCE
+ autres PCs + RaspberryPis + VMs ...
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Avatar du membre
tioker
Messages : 385
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: dirname [& eyeD3]

Message par tioker » jeu. 1 août 2019 09:51

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 !
Linux Mint 19.1 Cinnamon 64 bits sur Dell Optiplex 9020 - i5-4590S 3.0Ghz - Mem 8Go - SSD 500Go (4 partitions)
Sinon: Ubuntu 19-04 Gnome [shell] - NAS Syno DS214se 2*3To Radi1 (Documents Musique Images Vidéos) - Google Drive (Documents) synchronisé avec NAS - Chrome[base/book/cast], Android [7/TV] - Box 4K SFR

Avatar du membre
arghlub
modérateur
Messages : 7100
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 » jeu. 1 août 2019 14:14

Super 8-)

ps : j'ai modifié ton titre pour qu'il soit plus explicite. ;)
Tour (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go DDR4 3GHz | tripleBoot : Debian 10 | MXlinux 19 | LMint 19.2 Tina | XFCE
Portable Lenovo G50-80 (boosté RAM+SSD) | CPU Intel I3-4005U | RAM 8Go | tripleBoot avec “/data” commune : LMint 18.3 Sylvia | MXlinux 19 | LMint 19.2 | XFCE
+ autres PCs + RaspberryPis + VMs ...
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Répondre