Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Не могу дописать скрипт.  (Прочитано 515 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dimensi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Не могу дописать скрипт.
« : 06 Марта 2016, 03:37:40 »
Написал скрипт который берет все файлы, распределяет по папкам и накидывает watermark, а потом отправляет на ftp через curl.
Код: (bash) [Выделить]
#!/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
« Последнее редактирование: 06 Марта 2016, 03:47:36 от Azure »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Не могу дописать скрипт.
« Ответ #1 : 06 Марта 2016, 03:46:54 »
Ecли я понял что Вы имели ввиду
Код: (bash) [Выделить]
for file in *[^m)].jpg
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не могу дописать скрипт.
« Ответ #2 : 06 Марта 2016, 03:52:25 »
Цитировать
ftp
curlftpfs это mount.
Wars ~.o

Оффлайн Dimensi

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Не могу дописать скрипт.
« Ответ #3 : 06 Марта 2016, 04:42:44 »
Ecли я понял что Вы имели ввиду
Код: (bash) [Выделить]
for file in *[^m)].jpg
Большое вам спасибо! Часа 3 в пустую потратил не мог понять как это реализовать!

 

Страница сгенерирована за 0.052 секунд. Запросов: 23.