Просто начинаю с Bash, и я пытаюсь написать что-то, чтобы легко переименовать несколько файлов. Трудность состоит в том, что это не просто добавление или изменение расширения.Переименование нескольких файлов в bash.
Файлы Я пытаюсь назвать это от этого формата
IIS-1af24fa93f090177fe770e1213caf3a3-443.hex
Для этого формата
1af24fa93f090177fe770e1213caf3a3
я получил что-то вроде этого до сих пор, но он возвращает ошибки
for f in ./* ; do mv "$f" "$(ls /root/download_logs/ | cut -d \- -f2)" ; done
Любая помощь будет оценена!
Спасибо, Майк
'возвращает errors'? Разрабатывать. – keyser
Кроме того, анализ 'ls' вывода должен быть [избежен] (http://mywiki.wooledge.org/ParsingLs). –
Спасибо за это. Не понял. – Michaelleemac