LINUX.ORG.RU

Вопросик по bash скриптам


0

0

Здравствуй уважаемый ALL!
Захотел навести порядок в mp3 архиве -- переименовать файлы в соответствии с их тэгами. Делаю следующее
for f in *.mp3; do mp3info -p "%a - %t" $f|read name; mv $f $name; done
Проблема в том, что не читается вывод команды mp3info в переменную name.
Что делать?

anonymous

Так, наброски на тему.

for f in `ls *.mp3`; do
  mv $f `mp3info -p "%a - %t" $f`;
done

Возможно, что придется брать то, что в обратных кавычках, еще и в двойные (не проверял, времени нет и лень).

Obidos ★★★★★
()

#! /bin/sh

for f in *.mp3; do
  echo -n '.'
  n=$(mp3info -p "%a - %t" $f | sed 's/ /\\ /g')
  mv $f $n.mp3
done

echo

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.