Saya ingin skrip tidur kecuali file tertentu dimodifikasi/dihapus (atau file yang dibuat di direktori tertentu, atau ...). Bisakah ini dicapai dengan cara yang elegan? Hal paling sederhana yang muncul di benak saya adalah loop yang tertidur selama beberapa waktu sebelum memeriksa status lagi, tetapi mungkin ada cara yang lebih elegan?
Jawaban yang Diterima:
Di linux, Anda dapat menggunakan inotify
kernel fitur. Alat untuk skrip dapat ditemukan di sana:inotify-tools.
Contoh penggunaan dari wiki:
#!/bin/sh
EVENT=$(inotifywait --format '%e' ~/file1) # blocking without looping
[ $? != 0 ] && exit
[ "$EVENT" = "MODIFY" ] && echo 'file modified!'
[ "$EVENT" = "DELETE_SELF" ] && echo 'file deleted!'
# etc...