LINUX.ORG.RU

Блин...

АА=аа ии апыва ваыпваы апывп

BB=fdgs sdfgsdf sdfgsdg sdsdfg

соответственно как AA="аа ии апыва ваыпваы апывп" и BB="fdgs sdfgsdf sdfgsdg sdsdfg".

vinni_puh
() автор топика
Ответ на: комментарий от Anoxemian

да я то напишу :) как это из скрипта сделать... чтобы скрипт прочитал файл и загнал значения в параметры... ?

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

$metaflac --list 01.\ Es\ Vedra\ -\ La\ Hacienda.flac |grep -E "comment\[[[:digit:]]\]" | sed -e "s/.*]:\ //g"

ARTIST=Es Vedra

TITLE=La Hacienda

TRACKNUMBER=01

DATE=2007

ALBUM=In Search Of Sunrise 6: Ibiza [Disc 1]

И на этом ум заканчивается :) не могу я в данный момент сообразить как это пёрнуть в переменные $ARTIST и т.д. :) и фодкой у меня изо рта пахнет :)

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

> $metaflac --list 01.\ Es\ Vedra\ -\ La\ Hacienda.flac |grep -E "comment\[[[:digit:]]\]" | sed -e "s/.*]:\ //g"

$metaflac --list 01.\ Es\ Vedra\ -\ La\ Hacienda.flac |grep -E "comment\[[[:digit:]]\]" | sed -e "s/.*]:\ //g" | sed -e "s/\=(.*)/\=\"$1\"/"

Anoxemian ★★★★★
()
Ответ на: комментарий от Anoxemian

Да всё понятно :((( хоть sed хоть gawk... дело то в том что после твоей строчки в переменной ARTIST не появится волшебным образом то что требуется то... весь вопрос в том КАК? :) что то типа eval или чё... не помню я как это сделать... что стрёмно в линуксе так это если всё помнить то ни одна кепочка не налезет...

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

Вот ты чёрт-то, а.

$metaflac --list 01.\ Es\ Vedra\ -\ La\ Hacienda.flac |grep -E "comment\[[[:digit:]]\]" | sed -e "s/.*]:\ //g" | sed -e "s/\=(.*)/\=\"$1\"/" | xargs export

Anoxemian ★★★★★
()
Ответ на: комментарий от vinni_puh

Ну как, благословенная трезвость уже наступила?

Если нет, то

$metaflac --list 01.\ Es\ Vedra\ -\ La\ Hacienda.flac | grep -E "comment\[[[:digit:]]\]" | sed -e "s/.*]:\ //g" | sed -e 's/=/="/' -e 's/$/"/' > /tmp/file_name_1

А потом

. /tmp/file_name_1

echo $ARTIST

mky ★★★★★
()

$ cat test.txt
ARTIST=Es Vedra
TITLE=La Hacienda
TRACKNUMBER=01
DATE=2007
ALBUM=In Search Of Sunrise 6: Ibiza [Disc 1] 

$ eval `sed 's/=/="/; s/$/"/' test.txt`
$ echo $ARTIST
Es Vedra
$ echo $ALBUM
In Search Of Sunrise 6: Ibiza [Disc 1]

sdio ★★★★★
()
Ответ на: комментарий от mky

Не знаю наступило она в тот момент или нет :) но закончилось всё вот этим :))

#!/bin/bash

if [ $# -eq 0 ]; then

echo -e "USAGE: $(basename $0) flac_files\n\

MP3 files this right tags will be stored in the same dir"

fi

rm -f /tmp/flacmp3fifo

while [ $# -ne 0 ]; do

if [ "$(echo \"$1\" |xargs file |grep -o FLAC)" == "FLAC" ]; then

fl="$1"

mp="${1%.[fF][lL][aA][cC]}.mp3"

answer="Y"

if [ -e "$mp" ]; then

echo -e "file \"$mp\" Уже существует!!! Заменить? (Y/N)"

read answer

fi

if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then

mkfifo /tmp/flacmp3fifo

lametags=`metaflac --export-tags-to=- "$fl" | sed -e 's/\"/\\\"/g' | sed -e 's/=\(.*\)/=\"\1\"\ /' | sed -e 's/ARTIST\=/--ta\ /; s/TITLE\=/--tt\ /; s/TRACKNUMBER\=/--tn\ /; s/DATE\=/-- ty\ /; s/ALBUM\=/--tl\ /'`

flac -d -f "$fl" -o /tmp/flacmp3fifo &>/dev/null &

echo -e "--preset extreme\n$lametags\n/tmp/flacmp3fifo\n\"$mp\"" | xargs lame

rm -f /tmp/flacmp3fifo

fi

else

echo File: $1 - не FLAC файл... пропускаю!!!!

fi

shift 1

done

чего в общем то и хватило... вопрос то был как лучше и проще :)

vinni_puh
() автор топика
Ответ на: комментарий от vinni_puh

Кста... кому интересно... решалось всё это (начальная задача) вот так %) как это не смешно

[puk@srak tmp]$ cat t1.sh

#!/bin/bash

eval `metaflac --export-tags-to=- ~/Music/FLAC/Craig\ David/01.\ Craig\ David\ -\ All\ the\ way.flac | sed -e 's/\"/\\\"/g' | sed -e 's/=\(.*\)/=\"\1\"\ /'`

echo $ARTIST

echo $TITLE

echo $TRACKNUMBER

vinni_puh
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.