2013-11-11 3 views
1

У меня есть подпапки с png изображениями внутри. Я хочу преобразовать их в jpeg со статическим именем (есть только одно изображение в папке). Изображения должны выводиться в той же папке, что и исходное изображение.Imagemagick с поиском в bash script: вывод в текущей папке

Этот Баш скрипт

#! /bin/sh  

find . -type f -name '*.png' -exec convert "{}" *OPTIONS* mydefinedname.jpg \; 

не работает, потому что выход всегда корневая папка, поэтому она стирает каждый предыдущий JPEG с текущим.

Хо сказать, что конвертировать? В этом случае файл справки не ясен.

ответ

1

Вместо -exec используйте -execdir, который запускает команду в каталоге файл находится, а не текущей рабочей директории:

find . -type f -name '*.png' -execdir convert "{}" *OPTIONS* mydefinedname.jpg \; 
+0

Большое спасибо. – kursus

Смежные вопросы