还是先看一下代码吧:
#!/bin/sh
# This is for Tivoli job name and shell name checking
# Auther :Sheng hui-ping
# Date : Nov 27 2009
# First check for job name
awk –F'#' '{print $NF}' pjmrfile > PJMR //查找#以后的JOB NAME
Cat PJMR | while read line; //每行查找
do
Jobname=$line
Echo "$Jobname"
# check the jobname of PJMR in the report one by one!
awk '/'$Jobname'/{print}' report > resultfile //动态查找含有Jobname变量的行
EF=resultfile
num=`cat $RF |wc -l`
echo $num
# following is checking for the count of jobname record .
if [ $num –eq 1] //查出的行数统计
then echo "It is OK !"
else
if [ $num –eq 0 ]
echo "The job is missing!"
else
echo "There are more than one record in the PJMR file !"
fi
fi
done
注意: 在用awk时,如果FILE中有空行,会报错.(原因已经找到,解决方法:加引号:
awk '/'"$Jobname"'/{print}' report > resultfile