Здравствуйте!!!
Есть такая ситуация - имеем папку в которой есть некоторое количество подпапок
в каждой из подпапок лежит некоторое количество файлов картинок в форматах .tif и .jpg
задача - изготовить скрипт который на входе будет принимать название папки и в цикле обходить каждую подпапку менять формат tif файлов на jpg и менять названия файлов на 1.jpg 2. jpg и так далее сколько есть файлов в подпапке
путём гугления был нарыт один скрипт который работает но только для одной подпапки
вот он
#!/bin/bash
cd $1
mogrify -format JPG *.TIF
rm *.TIF
ONE=1 # единственное или множественное число (см. ниже).
number=0 # Количество переименованных файлов.
FOUND=0 # Код завершения в случае успеха.
for filename in * # Перебор всех файлов в текущем каталоге.
do
echo "$filename" | grep -q "JPG" # Проверить -- содержит ли имя файла
if [ $? -eq $FOUND ] # необходимое расширение
then
let "number += 1"
mv "$filename" "$number".JPG # Переименование.
fi
done
if [ "$number" -eq "$ONE" ]
then
echo "$number файл переименован."
else
echo "Переименовано файлов: $number."
fi
соответственно как его подправить чтобы он работал для всех подпапок?
те как организовать цикл для обхода папки которая будет задана в строке cd $1??
Буду весьма признателен за помощь smile