- 论坛徽章:
- 0
|
#!/bin/sh
Mintime=`awk -F\| '{split($1,my,":"print my[1]":"my[2]}' test.sh | head -1`
MinHour=`awk -F\| '{split($1,my,":"print my[1]":"my[2]}' test.sh | head -1 | awk -F\: '{print $1}'`
Minmon=`awk -F\| '{split($1,my,":"print my[1]":"my[2]}' test.sh | head -1 | awk -F\: '{print $2}'`
Maxtime=`awk -F\| '{split($1,my,":"print my[1]":"my[2]}' test.sh | tail -1`
MaxHour=`awk -F\| '{split($1,my,":"print my[1]":"my[2]}' test.sh | tail -1 | awk -F\: '{print $1}'`
Maxmon=`awk -F\| '{split($1,my,":"print my[1]":"my[2]}' test.sh | tail -1 | awk -F\: '{print $2}'`
while [ "$MinHour" -le "$MaxHour" ]
do
M=`expr $Minmon + 5`
Y=`expr $M - 1`
if [ "$M" -gt "60" ]
then
X=`expr $MinHour + 1`
T=`expr $M - 61`
tocls=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Xt":"0TT":"59""print $0}' Min=$MinHour mon=$Minmon TT=$T Xt=$X test.sh | wc -l`
NUM0=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Xt":"0TT":"59"" && $NF == 0)print $0}' Min=$MinHour mon=$Minmon TT=$T Xt=$X test.sh | wc -l`
NUMNOT0=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Xt":"0TT":"59"" && $NF != 0)print $0}' Min=$MinHour mon=$Minmon TT=$T Xt=$X test.sh | wc -l`
echo "行数为tocls"
echo "行尾为0NUM0"
echo "行尾不为0NUMNOT0"
#新的赋值
MinHour=$X
Minmon=`expr $M - 60`
if [ "$Minmon" -gt "$Maxmon" -a "$MinHour" -eq "$MaxHour" ]
then
exit;
fi
elif [ "$M" -eq "60" ]
then
tocls=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Min":"59":"59""print $0}' Min=$MinHour mon=$Minmon test.sh | wc -l`
NUM0=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Min":"59":"59"" $NF == 0 )print $0}' Min=$MinHour mon=$Minmon test.sh | wc -l`
NUMNOT0=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Min":"59":"59"" $NF != 0 )print $0}' Min=$MinHour mon=$Minmon test.sh | wc -l`
echo "行数为tocls"
echo "行尾为0NUM0"
echo "行尾不为0NUMNOT0"
MinHour=$X
Minmon=0
else
if [ "$M" -lt "15" ]
then
if [ "$Minmon" -le "5" ]
then
tocls=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00"" && $1 <= ""Min":"0Yt":"59""print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
NUM0=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00"" && $1 <= ""Min":"0Yt":"59"" && $NF == 0)print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
NUMNOT0=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00"" && $1 <= ""Min":"0Yt":"59"" && $NF != 0 )print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
echo "行数为tocls"
echo "行尾为0NUM0"
echo "行尾不为0NUMNOT0"
elif [ "$Minmon" -eq "5" ]
then
tocls=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00" && $1 <= ""Min":"0Yt":"59"" )print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
NUM0=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00" && $1 <= ""Min":"0Yt":"59"" && $NF == 0 )print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
NUMNOT0=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00" && $1 <= ""Min":"0Yt":"59"" && $NF != 0 )print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
echo "行数为tocls"
echo "行尾为0:$NUM0"
echo "行尾不为0:$NUMNOT0"
else
tocls=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00"" && $1 <= ""Min":"Yt":"59""print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
NUM0=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00"" && $1 <= ""Min":"Yt":"59"" && $NF == 0)print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
NUMNOT0=`awk -F\| '{if ( $1 >= ""Min":"0mon":"00"" && $1 <= ""Min":"Yt":"59"" && $NF != 0)print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
fi
else
tocls=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Min":"Yt":"59"" ) print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
NUM0=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Min":"Yt":"59"" && $NF == "0" ) print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
NUMNOT0=`awk -F\| '{if ( $1 >= ""Min":"mon":"00"" && $1 <= ""Min":"Yt":"59"" && $NF != "0" ) print $0}' Min=$MinHour mon=$Minmon Yt=$Y test.sh | wc -l`
echo "行数为:$tocls"
echo "行尾为0:$NUM0"
echo "行尾不为0:$NUMNOT0"
fi
Minmon=`expr $M + 1`
if [ "$Minmon" -gt "$Maxmon" -a "$MinHour" -eq "$MaxHour" ]
then
exit;
fi
fi
done |
|