在我的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;;
有更好的方法,对吧?
答案 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
或类似的东西。我没有检查这种语法是否正确。但我确定你得到了我的漂移