Voici un exemple de chose qu'audiotag peut faire
:
$ eval "$(audiotag --shell --all freesoftware-song.ogg)" $ echo "$artist -- $title"
Et couplé avec du shell :
$ for file in *ogg; do
eval "$(audiotag --shell --all "$file")"
mv "$file" "$artist-$title.ogg"
done
Vous pouvez récupérer les champs individuellement :
$ audiotag --artist
Et même appliquer des transformations (expressions Perl) sur les résultats :
$ audiotag --title --eval 's/^(.*)$/\L\1/' freesoftware-song.ogg (on met en minuscule le champs titre)
Vous pouvez également demander le quoting de tous les éléments pour ne pas faire de bêtises avec le shell :
$ audiotag --track --quote freesoftware-song.ogg
Et l'option --pipable affichement simplement le
contenu du champ (je vous conseille d'utiliser cette option
conjointement à --quote afin de ne pas vous tirer dans
le pied) :
$ artist="$(audiotag --quote --pipable --artist freesoftware-song.ogg)"