手動控制比較兩個文件中的每一行

最近公司上線生成管理員要求我提供一個腳本。用來比較我提交的文件清單和生產上傳的tar文件產生的文件列表進行比較。腳本如下:
check_list.sh
#!/bin/sh
#用於上線的時候文件清單的比較
Num1=`cat 1.txt|wc -l`
Num2=`cat 2.txt|wc -l`
num=0
if [ $# != 2 ] ;then
   echo "使用法:$0 參數1 參數2"
   exit 1
else
 if [ $Num1 -ne $Num2 ] ;then
    echo "版本文件中的文件數目不一致"
 else
   echo "覈對文件開始"
   while read line
   do
     let num=num+1
     echo "第$num行記錄對比"
     echo "$line"
     sed -n "$num"p $2
     echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     echo "\n"
     echo  "請輸入任意鍵繼續下一條的對比"
     (
     while read name1</dev/tty
     do
       if [ $name1 !=  "y"  ] ;then
          echo "比較結束"
          exit 1
       else
           echo "下一行比較開始"
           exit 0
       fi
     done
    )
    value=`echo $?`
    if [ $value = 1 ];then
        exit 1
    fi
   done<$1
 fi
fi
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章