Модератор: Модераторы разделов
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Сообщение
polachok » 10.10.2005 21:17
есть следующий простой код
Код: Выделить всё
#!/usr/local/bin/bash
NAME="`id3ed -i "$1" | iconv -f CP1251 -t KOI8-R | grep songname | cut -d ' ' -f 2-`"
echo "$NAME"
id3ed -s "$NAME" -q -S "$1" # тут нужно нажать enter
ARTIST="`id3ed -i "$1" | iconv -f CP1251 -t KOI8-R | grep artist | cut -d ' ' -f 2-`"
echo "$ARTIST"
id3ed -n "$ARTIST" -q -N "$1" # и тут
проблема в том что id3ed нужно получить enter. но какой же это скрипт если надо enter жать
?
И немедленно выпил.
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих
Сообщение
elide » 10.10.2005 21:41
мне придумалось два варианта.
первый (для просто увлеченных) - поправить сырцы id3ed.
второй (для конченых гиков) - юзать expect
можно, конечно, попробовать что-нить вроде echo | id3ed [params] , но скорее всего это не сработает...
слава роботам!
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Сообщение
polachok » 10.10.2005 21:55
сделал по третьему варианту (сенкс TIM) - заюзал id3mtags вместо id3ed
вот код текущий, вдруг кому пригодится
Код: Выделить всё
#!/bin/sh
NAME="`id3ed -i "$1" | iconv -f CP1251 -t KOI8-R | grep songname | cut -d ' ' -f 2-`"
id3 -t "$NAME" "$1"
ARTIST="`id3ed -i "$1" | iconv -f CP1251 -t KOI8-R | grep artist | cut -d ' ' -f 2-`"
id3 -a "$ARTIST" "$1"
ALBUM="`id3ed -i "$1" | iconv -f CP1251 -t KOI8-R | grep album | cut -d ' ' -f 2-`"
id3 -l "$ALBUM" "$1"
ЗЫ системные требования: id3ed, id3mtags (id3 binary)
И немедленно выпил.