27 lines
647 B
Bash
27 lines
647 B
Bash
#!/bin/bash
|
|
|
|
WATCH_DIR="./public/photos/Fabio/original"
|
|
DELAY=10 # secondi di quiete richiesti
|
|
TIMER_PID=""
|
|
|
|
echo "Monitoro: $WATCH_DIR"
|
|
|
|
# Funzione che parte dopo 10 secondi di quiete
|
|
run_after_delay() {
|
|
sleep $DELAY
|
|
echo "modificato Fabio (nessuna attività per $DELAY secondi)"
|
|
}
|
|
|
|
inotifywait -m -r -e create,modify,delete "$WATCH_DIR" |
|
|
while read path action file; do
|
|
echo "Evento rilevato: $action su $file"
|
|
|
|
# Se esiste un timer precedente, lo uccidiamo
|
|
if [[ -n "$TIMER_PID" ]]; then
|
|
kill "$TIMER_PID" 2>/dev/null
|
|
fi
|
|
|
|
# Avviamo un nuovo timer in background
|
|
run_after_delay &
|
|
TIMER_PID=$!
|
|
done
|