Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: bash хелп ми =) [SOLVED]  (Прочитано 741 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Гарри Кашпировский

  • Автор темы
  • Гость
bash хелп ми =) [SOLVED]
« : 04 Октября 2009, 19:31:44 »
Ребят, если кто знает.
Есть определение переменной в скрипте
magf=`echo $SONG |sed -e s'/%20/ /'g |sed -e s'/%5B/(/' |sed -e s'/%5D/)/' |sed -e 's/%E2%80%93/–/' |sed -e 's/^file://' |cut -b 3-1000`Сильно на костыль смахивает. Не подскажете более изящное решение?
« Последнее редактирование: 04 Октября 2009, 20:19:08 от Гарри Кашпировский »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: bash хелп ми =)
« Ответ #1 : 04 Октября 2009, 19:40:06 »
Первым делом,
sed '...' | sed '...' | sed '...'заменить на
sed -e '...' -e '...' -e '...'

Гарри Кашпировский

  • Автор темы
  • Гость
Re: bash хелп ми =)
« Ответ #2 : 04 Октября 2009, 20:01:56 »
Благодарю!
Извините, что полностью не дополнил вопрос.
Имеется следующее.
Хотелось бы с помощью скрипта выводить куда-либо текущую композицию в виде файла играющую в audacious2 с помошью audtool2
#!/bin/sh
SONG=`audtool2 current-song-filename`
magf=`echo $SONG |sed -e s'/%20/ /'g -e s'/%5B/(/' -e s'/%5D/)/' -e 's/%E2%80%93/–/' -e 's/^file://' |cut -b 3-1000`
f_name=`basename "$magf"
echo "${f_name}"

В последствии это все дело прикручивалось бы к порту LinuxDC++ -- CrZDC++ как аналог PelinkDC++, по команде /aud в чат хаба выводилось бы сообщение о проигрываемой композиции и магнет-ссылкой на неё
** User слушает Chronos - 8 Bit player [9:25]  -  [---|------]  **Audacious(2.1.0)*** magnet:?xt=urn:tree:tiger:JPYI67GM7IBEY77LDVAB7RZDCP4Z4AMBPGZUWWA&xl=73195310&dn=02.%20Chronos%20%E2%80%93%208%20Bit%20player.flac Хотелось бы вывод команды audtool2 current-song-filename вида
file:///media/media/Lossless%20Audio/VA%20-%20Solar%20Species%202009/02.%20Chronos%20%E2%80%93%208%20Bit%20player.flacПреобразовать в
/media/media/Lossless Audio/VA - Solar Species 2009/02. Chronos – 8 Bit player.flacИспользуемый мной метод не отличает клуглые скобки от квадратных в пути файла.

Пользователь решил продолжить мысль [time]Sun Oct  4 18:17:56 2009[/time]:
Разобрался. Неправильно определил замены  ;D
magf=`echo $SONG |sed -e s'/%20/ /'g -e s'/%5B/[/' -e s'/%5D/]/' -e 's/%E2%80%93/–/' -e 's/^file://' |cut -b 3-1000`
« Последнее редактирование: 04 Октября 2009, 20:18:37 от Гарри Кашпировский »

 

Страница сгенерирована за 0.015 секунд. Запросов: 20.