可以找到告诉我,如果没有文件?

时间:2013-09-09 18:49:46

标签: find

在我的FTP服务器上,我查找过去一天发送的文件并删除就地标题&预告片记录。

find .  -type f -name "CDC*" -ctime -1 -exec sed -i'' -e '1d' -e '$d' '{}'  \;

这很有效。

我想在脚本中自动执行此操作。但是如何发送电子邮件通知是不是找不到文件?我在想做类似的事情:

find .  -type f -name "CDC*" -ctime -1 -exec sed -i'' -e '1d' -e '$d' '{}'  \;
EXIT=`echo $?`
case $EXIT in
0) ...do stuff...
*) mail....exit
esac;;

有更好的方法,对吧?

1 个答案:

答案 0 :(得分:1)

我非常确定您可以使用您执行搜索所需的任何命令,并将wc -l传送到其末尾。然后使用if语句检查零。所以使用上面的例子。

NUMLINES=`find .  -type f -name "CDC*" -ctime -1 -exec sed -i'' -e '1d' -e '$d' '{}'  \ | wc -l`

if [ "$NUMLINES" -eq 0 ] ; then
foo
fi

或类似的东西。我没有检查这种语法是否正确。但我确定你得到了我的漂移