使用#!bin / sh shell脚本监视新文件的文件夹,如果有,则触发另一个shell脚本

时间:2012-06-19 09:35:03

标签: linux shell ubuntu

我需要一个脚本来监视我在ubuntu和windows之间创建的共享文件夹。在ubuntu上的共享文件夹中检测到新的.exe文件时,该脚本将触发另一个脚本。

如果有人有像这样的shell脚本的想法,请在这里与我分享,我急需它,提前谢谢。

2 个答案:

答案 0 :(得分:1)

我喜欢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

我想要注意的是,这只是一个“概念验证”,你需要稍微调整一下脚本(文件名,目录,错误处理等)。

答案 1 :(得分:0)

你应该看看 dnotify http://linux.die.net/man/1/dnotify