Pull to refresh

Comments 3

У Вас задаётся ошибочное логическое выражение (найти все файлы, включая даже директории и прочие любые, которые оканчиваются на «.JPG» и запустить команду):

найти_обычные_файлы И найти_*.jpg ИЛИ найти_*.JPG И выполнить_команду

А нужно так:

найти_обычные_файлы И (найти_*.jpg ИЛИ найти_*.JPG) И выполнить_команду

Выражение:

find $DIR -type f -name '*.jpg' -or -name '*.JPG' -exec basename '{}' \;

Следует исправить на:

find $DIR -type f \( -name '*.jpg' -or -name '*.JPG' \) -exec basename {} \;
А вот я немного не понял со строкой if [! -n $WATERMARK ];
Т.е. расшифровывается она если я не ошибаюсь *говорит смотря в ман* что блок выполняется если строка не пустая (параметр -n). Но тогда зачем стоит "!"? Таким образом блок if выполняется как я понимаю когда пути нет, но composite просто закрывается (не имея пути к файлу), и он не выполняется когда путь есть. O_o
Вот если заменить на if [ -n $WATERMARK ]; то тогда вотермарк нормально рисуется.
Скажите, а есть утилиты для автоповорота изображений при отсутствии данных в EXIF (фотоаппарат простенький)? Я понимаю, что тут нужно проводить анализ изображения и 100% точности не достичь, но всё-же?
Sign up to leave a comment.

Articles