У меня есть каталог многих каталогов файлов с различными нагрузками. Я хотел бы добавить (для расширения .mid) к каждому из файлов, если это еще не файл .mid.
for f in /Users/username/junk/*/
do
if [ -d $f ]; then
cd "$f" && echo Entering into $f
for file in *.*;
do
if [ "${file: -4}" != ".mid" ]; then
do mv "$i" "$i.mid"; done
fi
done
else
continue
fi
done
Я бы хотел, чтобы файлы .mid были исключены из переименование. Если файл «sad54musi c .sty», он останется «sad54musi c .sty».
Когда я извиняюсь за bash, я получаю ошибку:
-bash: syntax error near unexpected token `do'
Любая помощь будет принята с благодарностью.
CS