美文网首页
Shell中如何像Python一样利用pass关键字不干活

Shell中如何像Python一样利用pass关键字不干活

作者: 平凡的运维之路 | 来源:发表于2020-03-30 11:20 被阅读0次

详细

  • 利用usleep命令,睡一微秒
#!/bin/bash
export LANG=en_US.UTF-8
#获取到分钟
Date=$( date +%Y%m%d%H%M |awk '{sub(/.$/,"")}1')
#修改如下路径,定时时任务 0 */1 * * * 
hypath="/home/ehang/m3gc/CCOD4.5/4.5bak/fps-uploaded/"
#初始化检查值大小
Recordingvalue=5
#异常初始化0
Outliers=0
#统计查询总条数
CountRecord=$(find $hypath -size +50k  -name *$Date*.wav |wc -l)
#记录异常录音文件
RecordExceptionFile="/tmp/AbnormalRecordList.txt"

SendApex(){
    #获取百分比
    Abnormal=$(printf "%d%%" $(($1*100/$CountRecord)))
    AbnormalMsg="检查时间点: $Date 检查录音总条数:$CountRecord  检查录音空白条数为: $1 录音空白比例是: $Abnormal 空白异常文件列表: $RecordExceptionFile"
    /bin/logger -p local0.crit "ccod: result=ERROR $AbnormalMsg"
}


CheckRecord(){
    CountRecord=$(find $hypath -size +50k  -name *$Date*.wav |wc -l)
    RecordCount=0
    for RecordFile in $(find $hypath -size +50k  -name *$Date*.wav)
    do
        RecordFileNull=$(cat $RecordFile|wc -l )
    if [ "$RecordFileNull" -lt  "$Recordingvalue" ];then
            let Outliers++
            echo $RecordFile >>  `echo $RecordExceptionFile`
        else 
            usleep
        fi
    done
    
    if [ "$Outliers" -gt "0" ];then
        SendApex $Outliers
    else
        usleep
    fi
}

Main(){
  > `echo $RecordExceptionFile`
  CheckRecord
}


#执行运行函数
Main


相关文章

网友评论

      本文标题:Shell中如何像Python一样利用pass关键字不干活

      本文链接:https://www.haomeiwen.com/subject/wrwmuhtx.html