Вы можете запускать SQL-запросы, включая объединение на MongoDB с mongo_fdw из Postgres.
Ваша задача звучит так, как будто вы хотите попробовать 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 за короткий промежуток времени.