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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Непонятки со скриптом  (Прочитано 733 раз)

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

Оффлайн vvivan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Непонятки со скриптом
« : 24 Июля 2009, 21:55:09 »
есть небольшой скрипт, пока что он всего лишь должен выводить список исполнителей из названия музыкальных файлов.
Так вот, если писать так, то выводятся только пустые строки:
#!/bin/bash
for file in *.mp3
do
  bandname="$file" | cut -d "-" -f 1 |cut -d "." -f 2 | cut -d " " -f 2,3,4
  echo $bandname
done

А если писать немного по-другому, то все нормально:
#!/bin/bash
for file in *.mp3
do
  echo bandname="$file" | cut -d "-" -f 1 |cut -d "." -f 2 | cut -d " " -f 2,3,4
done

Вывод получается такой примерно:
vladimir@vladimir-desktop:~$ sh script1'
Almah
Astral Doors
Brainstorm
Gaia Epicus
Meduza
Planet Alliance
At Vance
Dreamland
Iron Fire
Nightwish
Primal Fear
Supreme Majesty

И так далее. Но смысл в том, что потом мне надо будет с этой информацией работать. А получается, что в переменной ничего не сохраняется... Как быть?

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Непонятки со скриптом
« Ответ #1 : 24 Июля 2009, 23:50:59 »
Вот так надо (найди разницу :))
#!/bin/bash
for file in *.mp3
do
  bandname=$(echo "$file" | cut -d "-" -f 1 | cut -d "." -f 2 | cut -d " " -f 2,3,4)
  echo $bandname
done

 

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