shell腳本:文本檢查

test148-aicboss%cat filecheck.sh

#!/bin/bash

#

Date=`date +"%Y%m%d"`

File="DAILYCONTRACT_$Date.891.CMCC"

dir="/aiboss/crm/ngrm/upss/"

if [ `cd $dir 2>/dev/null &&echo 'true'` ];then

  if[ -f "$File" ];then

   echo "文件已生成!"

 else

   echo "文件未生成!"

   exit 1

  fi

else

 echo "目錄不存在,請檢查!"

 exit 2

fi

echo "#####開始檢查文件名屬性是否合格#####"

F_line=`sed -n '1 s/\r//gp' $File`

N_line=`cat $File|wc -l`

if [ `echo "$F_line" |grep $Date`];then

 echo "#####首行日期與文件名一致#####"

 N_line=$(( $N_line - 1 ))

  if[ ${F_line##*0} -eq $N_line ];then

   echo "#####文件內容行數與文件頭數值一致#####"

 else

   echo "#####文件內容行數與文件頭數值不一致#####"

   exit 3

  fi

else

 echo "#####首行日期與文件名不一致#####"

 exit 4

fi

echo "#####開始檢查內容格式是否合格#####"

 fori in `seq $N_line`;do

 i=`expr $i + 1`

 if [`sed -n "${i}p" $File | grep -o '|' | wc -l` -eq 16 ];then

 echo"####$i行格式合格####"

 else

 echo"####$i行格式不合格####"

 exit5

 fi

done

echo "#####通過了所有檢查項######"

exit 0


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章