我需要一个脚本来监视我在 ubuntu 和 windows 之间创建的共享文件夹。该脚本将在 ubuntu 上的共享文件夹中检测到新的 .exe 文件时触发另一个脚本。
如果有人对这样的 shell 脚本有想法,请在这里与我分享,我急需,在此先感谢。
我喜欢这个想法,dnotify
但也想提出一个快速而简单的解决方案:
while true
do
ls /dir/*.exe > current-list
if diff current-list old-list
then
# do something with new files
diff current-list old-list | grep '^<' | while read x file
do
# make an operation with new file $file
done && mv current-list old-list
fi
sleep 1
done
我想指出,这只是一个“概念验证”,您需要稍微调整脚本(文件名、目录、错误处理等)。
你应该看看dnotify ( http://linux.die.net/man/1/dnotify )