Hallo, Am Fre, 29 Mai 2009, Al Bogner schrieb:
Damit kann ich die Tags auslesen: metaflac --export-tags-to=- song.flac | sed 's/=\(.*\)/="\1"/'
Damit erhalte ich eine Variable, die etwa so aussieht:
artist="Eine Band" title="The Best" album="Coole songs" date="2001" tracknumber="01" genre="Rock"
Wie mache ich einzelne Variablen bei Ausführung des Skripts daraus
Weiter soll es dann etwa so gehen:
lame --preset standard --tt "$title" ...
Gefährlich, aber praktisch: eval $(metaflac --export-tags-to=- song.flac | sed 's/=\(.*\)/="\1"/') oder so. Sicherer wäre es, wenn du "per Hand" die Ausgabe "parst" und selber die Variablen zuweist... flacmeta="$(metaflac --export-tags-to=- song.flac | sed 's/=\(.*\)/="\1"/')" oIFS="$IFS" IFS=" " for zeile in $flacmeta; do case $zeile in artist=*) artist="${zeile//artist=\"/}"; artist="${artist/\"}";; title=*) title="${zeile//title=\"/}"; m title="${title/\"}";; [..] esac done Ginge auch per sed, aber externe Prozesse sind lahm ... ;) Ist aber wieder mal eher eine Sache für perl. Ein kurzer Blick in CPAN sieht nicht schlecht aus: cpan> m /FLAC/ [..] Module Audio::FLAC::Decoder (DANIEL/Audio-FLAC-Decoder-0.3.tar.gz) Module Audio::FLAC::Header (DANIEL/Audio-FLAC-Header-2.3.tar.gz) Module Audio::File::Flac (FLORA/Audio-File-0.11.tar.gz) Module Audio::File::Flac::AudioProperties (FLORA/Audio-File-0.11.tar.gz) Module Audio::File::Flac::Tag (FLORA/Audio-File-0.11.tar.gz) Module Audio::SuperTag::Plugin::FLAC (ACG/supertag-0.1.tar.gz) Module Audio::TagLib::FLAC::File (DONGXU/Audio-TagLib-1.43.tar.gz) Module Audio::TagLib::FLAC::Properties (DONGXU/Audio-TagLib-1.43.tar.gz) Module Audio::TagLib::Ogg::FLAC::File (DONGXU/Audio-TagLib-1.43.tar.gz) Module Image::ExifTool::FLAC (EXIFTOOL/Image-ExifTool-7.67.tar.gz) Module Music::Tag::FLAC (EALLENIII/Music-Tag-FLAC-0.31.tar.gz) Module POE::Component::Enc::Flac (STE/POE-Component-Enc-Flac-1.01.tar.gz) Mit einem davon sollten sich die Tags auslesen lassen, und das verwursten geht mit perl generell einfacher und/oder schneller als in der shell. Und ExifTool kennst du ja schon ;) -dnh -- Unsubscribing from a mailing list you subscribed to is a basic IQ test for Internet users. -- Author unknown, seen on the PCR-1000 list -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org