Есть каталог с множеством подкаталогов:
1000
1002
1003В каждом каталоге лежит две картинки, которые будут склеиваться другим скриптом и склееные выводиться на печать.
Иногда появляются новые подкаталоги с новыми картинками.
Задача печатать картинки из каждого каталога только один раз.Скрипт должен запускаться по крону раз в n минут и делать следующее:
1. Заходим в каждый из каталогов, проверяем наличие файла 1-2.jpg
2. Если нет, то запускаем скрипт(уже готовый) print.sh который его делает и отправляет на печать.
3. Если есть, то пропускаем и идем в следующий каталог.Подскажите как это правильно сделать?
> Подскажите как это правильно сделать?Зависит от определения "правильно" для целей этой задачи.
> Подскажите как это правильно сделать?гдето так...
find */ -name 1-2.jpg
А на сколько велико "множество"? Кондовый вариант с перебором:#!/bin/bash
img1="1.jpg"
img2="2.jpg"
root="/my/path"cd "$root"
for i in $(ls)
do
if [ ! -e "$root/$i/$img1" ] || [ ! -e "$root/$i/$img2"]; then
/path/to/script/print.sh
fi
doneЕсли критерием запуска print.sh является то, что нет ниодного файла (исключаем ситуацию, когда есть один из 1-2.jpg), то можно и find использовать, что ускорит процесс.
спасибо! вот это хорошо подходит!