要求:
1.输出1天(指定)时间内的数据,比如输入0代表当前(或不带参数),1代表昨天,2代表前天以此类推
2.输出数据中心执行的命令和执行次数
代码:
#!/bin/bash
function IsNumber(){
if [ -z $1 ]; then
# echo "need var!"
return 2
fi
echo $1 | grep -q '[^0-9]'
af1=$?
if [ $af1 -ge 1 ]; then
#this is number,output
# echo "number"
return 0
else
# echo "not number"
return 1
fi
}
if [ -z $1 ]; then
d=0
else
d=$1
fi
IsNumber $d
r=$?
if [ $r -ne 0 ]; then
d=0
fi
if [ $d -lt 0 ]; then
d=0
fi
let ed=-1*d+1
xd=$(date -d "$ed day" | awk '{print $2 " " $3}')
#echo $xd
#exit 0
egrep "$xd" "/var/log/cron" |grep "root" | awk '{print $NF}'| grep -v '(root)' | sed 's/)//g'|sort|uniq -c