1.需求如下:
 监控某些文件夹下的文件数量是否为某值,诸如/home/test1下文件数量是否为6,/home/test2下文件数量是否为6,
 后续如果需要添加,直接修改checkFileNumber.txt文件。
 
[root@asm01 home]# cat checkFileNumber.txt 
/home/test1 5
/home/test2 6
/home/test3 7
/home/test4 2 
[root@asm01 home]# cat checkFileNumber.sh 
#!/bin/sh
###############################################################################################################
#Script name: checkFileNumber.sh
#Script description: 
#Current Release Version: 1.0.0
#Script Owner: He ,Haibo
#Latest editor: He, Haibo
#Support platform:  Linux OS for redhat and centos.
#Change log:
#Descript:
#
#
###############################################################################################################
cat checkFileNumber.txt | while read line
do
    content_1=`echo $line | awk '{print $1}'`
    if [[ -d $content_1 ]];then
        content_2=`echo $line | awk '{print $2}'`
        num=`find $content_1 -type f -print | wc -l`
        if [[ $num -eq $content_2 ]];then
            echo "check $content_1 file number success"
        else
            echo "check $content_1 file number failed"
        fi
    else
        echo "directory $content_1 does not exist."
    fi
done 
[root@asm01 home]# sh checkFileNumber.sh 
check /home/test1 file number success
check /home/test2 file number failed
check /home/test3 file number failed
directory /home/test4 does not exist.
版权声明:本文为博主原创文章,未经博主允许不得转载。
LINUX
 CNDBA社区
CNDBA社区
 
					
				
			

