1

У меня есть музыкальный файл с дерьмовым именем:

LetMeBeTheOne[Outtakeb-SideTolongMistyDays[2010DigitalRemaster-1.mp3
TheFoolAndMe[DigitalRemaster.mp3

Я хочу переименовать файл, обрезая, начиная с первого [символа, который на самом деле будет реальным именем файла.

LetMeBeTheOne.mp3
TheFoolAndMe.mp3

Я придумал это, но не могу понять, как переписать файл, используя это;

for file in *.mp3
do str="$file"
echo "${str%%[*}".mp3;
done

Это правильно запишет имена файлов в std out, но как мне заставить его записать имя файла на диск? Я знаю, что это что-то простое, но я врезался в стену. Я, наверное, должен идти спать. :)

Спасибо

1 ответ1

2

Догадаться.

for file in *.mp3
do str="$file"
mv $file "${str%%[*}".mp3;
done

Забыл мв это. надо спать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .