2014-09-15 shell脚本练习题

回复 收藏
有一台服务器作为你们的web应用。有一个目录(/data/web/attachment)不定时地会被用户上传新的文件,但是不知道什么时候会上传。所以,需要我们每5分钟做一次检测是否有新文件生成,请写一个shell脚本去完成检测。检测完成后若是有新文件,还需要将新文件的列表输出到一个按年、月、日、时、分为名字的日志里。
请不要想的太复杂,核心命令只有一个 find /data/web/attachment -mmin -5
思路: 每5分钟检测一次,那肯定需要有一个计划任务,每5分钟去执行一次。脚本检测的时候,就是使用find命令查找5分钟内有过更新的文件,若是有更新,那这个命令会输出东西,否则是没有输出的。固,我们可以把输出结果的行数作为比较对象,看看它是否大于0. 参考脚本如下:


{{{密码回复可见}}}
2014-09-14 18:28 举报
已邀请:
0

大雁

赞同来自:

  #!/bin/bash

  l=`find /data/web/attachment -type f -mmin -5|wc -l`

  d=`date +%F%H%M`

  if [ $l -gt 0 ]

  then

    /bin/find /data/web/attachment -mmin -5 > $d.log

  fi

0

肖永安

赞同来自:

1

0

杨银根

赞同来自:

#!/bin/bash

f=`find /data/web/attachment -mmin -5`

d=`date +"%F %H:%M "`.log

if [ -f $f ]

then

   echo $f >> $d

fi

0

jadga1126

赞同来自:

学习参考下答案

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: