Есть вопрос! — Почему не отрабатывает скрипт?
Решил я переименовать кучку МР3-файлов согласно прописанных тэгов.
Пишу однострочник:
# find -iname '*.mp3' -print0 | xargs -0 -I {} echo {}
Отлично, отработал.
Нужно убрать из имени ./ и .mp3 - использую sed:
# find -iname '*.mp3' -print0 | xargs -0 -I {} echo {} | sed s/..// | sed s/.mp3/" - "/
Тоже хорошо.
Теперь нужно переименовать файлы в виде 01 - Имя трека:
# find -iname '*.mp3' -print0 | xargs -0 -I {} eyeD3 --rename="`echo {} | sed s/..// | sed s/.mp3/" - "/`%t" {}
Теперь вопрос - а куда же делись мои 01, 02, 03 и т.д.? Где я допустил ошибку в однострочнике?
Пишу однострочник:
# find -iname '*.mp3' -print0 | xargs -0 -I {} echo {}
./01.mp3
./02.mp3
./03.mp3
...
./0N.mp3
./02.mp3
./03.mp3
...
./0N.mp3
Отлично, отработал.
Нужно убрать из имени ./ и .mp3 - использую sed:
# find -iname '*.mp3' -print0 | xargs -0 -I {} echo {} | sed s/..// | sed s/.mp3/" - "/
01 -
02 -
03 -
...
0N -
02 -
03 -
...
0N -
Тоже хорошо.
Теперь нужно переименовать файлы в виде 01 - Имя трека:
# find -iname '*.mp3' -print0 | xargs -0 -I {} eyeD3 --rename="`echo {} | sed s/..// | sed s/.mp3/" - "/`%t" {}
Имя трека 1
Имя трека 2
...
Имя трека N
Имя трека 2
...
Имя трека N
Теперь вопрос - а куда же делись мои 01, 02, 03 и т.д.? Где я допустил ошибку в однострочнике?