Доброго времени суток.
Есть вот такой тестовый скриптик для поиска картинок в папке с текущей датой
#!/bin/bash
#задаем текущую дату
date=`date +%F`
#ищем путь для сохранения сканов
if [ -d ~/Изображения ]; then
pth=~/Изображения
else
pth=~/Картинки
fi
#создаем папку с текущей датой
mkdir $pth/$date 2> /dev/null
#получаем номер последнего файла
name=`find $pth/$data -iname "scan*.jpg" -exec basename '{}' ';' 2> /dev/null | sort -r | head -n 1 | sed -e "s/[^0-9]//g"`
#увеличиваем порядковый номер файла
let name=10#$name+1
#посмотреть что ищется
echo `find $pth/$data -iname "scan*.jpg"`
#создаем файл
touch $pth/$date/`printf "Scan%02d.jpg" $name`
exit 0
В итоге получается, что find ищет изображения не в папке с текущей датой, а целиком в папке Изображения или Картинки. Т.е. он у себя в пути find $pth/$date игнорирует дату.
Подскажите, где сидит ошибка.
Пользователь решил продолжить мысль [time]15 Октябрь 2015, 10:46:33[/time]:
Сам увидел, переменну задаю date а в пути пишу data