Page 1 sur 1

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

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

Re: dirname [& eyeD3]

Posté : jeu. 1 août 2019 09:20
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" 
;)

Re: dirname [& eyeD3]

Posté : jeu. 1 août 2019 09:51
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 !

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

Posté : jeu. 1 août 2019 14:14
par arghlub
Super 8-)

ps : j'ai modifié ton titre pour qu'il soit plus explicite. ;)