Написал скрипт который берет все файлы, распределяет по папкам и накидывает watermark, а потом отправляет на ftp через curl.
#!/bin/bash
mkdir jpg_s;
mkdir watermark;
for file in *.jpg
do
convert $file -resize 300x300 jpg_s/"`basename $file .jpg`_s.jpg"
done;
for file in jpg_s/*.jpg
do
width=$(identify -format %w $file)
composite -dissolve 65% -gravity center -quality 100 \( /watermarks/logo.png -resize $(( $width / 100 * 90 )) \) $file watermark/"`basename $file .jpg`.jpg"
done;
for file in *.jpg
do
width=$(identify -format %w $file)
composite -dissolve 70% -gravity center -quality 100 \( /watermarks/logo.png -resize $(( $width / 100 * 90 )) \) $file watermark/"`basename $file .jpg`.jpg"
done;
for file in watermark/*.jpg
do
curl -T $file ftp://ftp.test/test/ --user test:test
done;
Вопрос такой: Как сделать так, чтоб скрипт выбирал опр. файл изменял ему размер и отправлял на ftp. У всех остальных файлов есть окончание в виде -(?).jpg или -(?)_m.jpg, как мне сделать выборку с исключением этих окончаний ? Просто тот файл уменьшается на другой размер.
Заранее спасибо.
P.S. Скрипт я полностью сам написал, но написал без базы в bash. Я просто находил, что-то могло помочь, а потом путем метода проб и ошибок получилось вот это. Потратил на эти 20 строчек 5 часов времени xD