Re[2]: Bash script - новичок
От: aka50 Россия  
Дата: 25.12.06 14:09
Оценка: 54 (1)
Здравствуйте, aka50, Вы писали:

A>Здравствуйте, Mamut, Вы писали:


M>>Задача такая — надо пробежаться по директориям, включая поддиректории, и выполнить там некоторые действия типа


M>>
M>>id3v2 -C *.mp3 
M>>java -jar id3iconv-0.2.1.jar -e utf8 .mp3
M>>


Подумал что нужно немного детальнее... ибо find довольно замысловатая штука.

Есть структура каталогов

.
|-- mmm mmm
|   `-- test.xtx
`-- ttt ttt
    |-- rrr
    `-- uuuu
        `-- mmm.ttt

4 directories, 2 files


Хотим выполнить в каждой директории

ls -1 
echo "----done dir=<here will be dirname>"


Делаем

$ find -type d -exec sh -c "(cd \"{}\" && ls -1 && echo \"----done dir={}\")"  \;
mmm mmm
ttt ttt
----done dir=.
rrr
uuuu
----done dir=./ttt ttt
mmm.ttt
----done dir=./ttt ttt/uuuu
----done dir=./ttt ttt/uuuu/mmm.ttt
test.xtx
----done dir=./mmm mmm
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.