Shell Script - Как сравнивать содержимое каталога время от времени

Вы можете запускать SQL-запросы, включая объединение на MongoDB с mongo_fdw из Postgres.

0
задан mdweber 17 March 2019 в 19:19
поделиться

1 ответ

Ваша задача звучит так, как будто вы хотите попробовать watch : она может периодически запускать команду и показывать ее вывод. Используя его -g (--chgexit) (выход при изменении выхода), вы можете попытаться достичь желаемого. Я имею в виду следующее (не проверено):

#!/bin/bash
MON_DIR="/home/lab"
if [ -d $MON_DIR ] ; then
    echo "Directory exists."
    while true
    do
        watch -n 2 -g "ls ${MON_DIR}" > /dev/null
        echo "Content has changed."            
    done
else
    echo "Directory does not exists." > /dev/stderr
    exit $? > /dev/stderr
fi

Я подавляю вывод watch здесь, чтобы убедиться, что вы сможете увидеть сообщение. Вы также можете заменить бесконечный цикл (while true) чем-то, что может быть лучше прервано: Ctrl + C прервет watch и цикл перезапустит его. Таким образом, вам придется дважды нажать Ctr + C за короткий промежуток времени.

0
ответ дан dasmy 17 March 2019 в 19:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: