Вопрос по bash
Вот решил (не имея никаких знаний по shell) написать скрип,преобразующий мою апе музыку во флак.
Имееться 2 вопроса.
1) Если просто искать апе файлы, то все отображаеться нормально. Если же значение поиска обозначить как переменную, то все имена содержащие проблеы, отображаються как каждое слово на отдельной строчке.
for x in $( find ~/media/music -name '*.ape' ) ; do
echo $x
done
media/music/The
Doors/1967
The
Doors/CDImage.ape
media/music/The
Doors/1969
The
Soft
Parade/CDImage.ape
Что с этим можно сделать?(в книжке не нашел))
2) Я так и не нашел декомперссорадля аре.Хотя я слышал про MAC, но нигде его не нашел.
Поэтому пользуюсь ( пытаюсь)) родным(MAC.exe),запушенным под вайном.Или он не понимает пути ,или я дурак)
Причем гуишная версия под вайном пашет.
пробовал и так (корень в вайне обознаен Z:)
wine /home/petrun/media/Monkey\'s\ Audio/MAC.exe -d Z:/home/petrun/Track01.ape
и так
wine /home/petrun/media/Monkey\'s\ Audio/MAC.exe -d /home/petrun/Track01.ape
Заранее спасибо за советы)
- Для комментирования войдите или зарегистрируйтесь
find ~/media/music -name
find ~/media/music -name *.ape -exec твоя_команда_перекодировки {} \;
man find
man sox
так можно
так можно попробовать
#!/bin/sh
#временный файл
tmpfile="/home/user/1.txt"
#Где искать
find_path="/home/user/"
find ${find_path} -name '*.ape' > ${tmpfile}
#cat ${tmpfile}
kolvo="`cat ${tmpfile} | wc -l`"
n1="1"
while [ ${n1} -le ${kolvo} ]
do
s="`cat ${tmpfile} | sed -n "${n1}p"`"
echo ${s}
n1="`expr ${n1} + 1`";
done
rm ${tmpfile}
может кто знает способ лучше получить файл по строкам на sh'еле
получить файл по строкам
#!/bin/bash
# IFS разделитель полей
IFS='
'
TEXT=$(cat 'test.txt')
CNT=1;
for I in $TEXT ;do
echo $CNT $I
CNT=$(($CNT + 1))
done
_________________________________________
2B |! 2B
имена содержащие проблы
по поводу первого проще сделать так
find ~/media/music -iname '*.ape' -exec echo {} \; ;
______________________________________
2B |! 2B
Выдать пути в
Выдать пути в строку получилось,но выяснилось,что флак тоже не понимает имена с пробелами)
Может кто-нибудь посоветовать скрпит убирающий пробелы в названии в каталогах и ее подкатологах?
ftp://seclorum.msk.ru/etc/gen
ftp://seclorum.msk.ru/etc/gentoo/portage/portage_overlay_my/media-libs/mac/ - это ebuild для mac
скрипт для конвертации связки ape\cue в потрековый вариант во flac. Названия песен берутся из cue
Критика по поводу скрипта не принимается. Это не окончательная версия. Действующей сейчас нет под рукой.
P.S. также понадобятся:
media-sound/shntool
app-cdr/cuetools
Monkey's Audio Image convert
Загляни на
http://aidanjm.wordpress.com/2007/01/26/using-monkeys-audio-ape-files-in-ubuntu/
Там в примерах и со ссылками.
Костыли это
Костыли это всё, Monkey's Audio довольно давно открыт, не понимаю, почему он так слабо поддерживается под *nix, формат-то вполне распространённый... )-:E
Могу
Могу предложить "Дэвид Тейнсли - Linux и Unix. Программирование в SHELL.djvu"
Мне в своё время сильно помогла.
если можно
если можно вышли пожалуйста на mess0509(собака)gmail.com
Пробелы в именах
~$cat do.sh
#!/bin/bash
cp -v "$1" tmp/
~$
~$find /mnt/tmp -name '*\ *' -and -type f -print0|xargs -0 -n 1 ./do.sh
Эта строка запускает do.sh, передавая ему по одному имена файлов.
Критерий поиска - по вкусу, основным в конструкции является -print0.
Удачи.