Enter на stdin (нну не знаю как назвать тему)

Модератор: Модераторы разделов

Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Enter на stdin

Сообщение polachok »

есть следующий простой код

Код: Выделить всё

#!/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
ОС: лялих

Re: Enter на stdin

Сообщение elide »

мне придумалось два варианта.
первый (для просто увлеченных) - поправить сырцы id3ed.
второй (для конченых гиков) - юзать expect
можно, конечно, попробовать что-нить вроде echo | id3ed [params], но скорее всего это не сработает...
слава роботам!
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Enter на stdin

Сообщение polachok »

сделал по третьему варианту (сенкс 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)
И немедленно выпил.
Спасибо сказали: