最近公司上線生成管理員要求我提供一個腳本。用來比較我提交的文件清單和生產上傳的tar文件產生的文件列表進行比較。腳本如下:
check_list.sh
#!/bin/sh
#用於上線的時候文件清單的比較
Num1=`cat 1.txt|wc -l`
Num2=`cat 2.txt|wc -l`
num=0
#用於上線的時候文件清單的比較
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
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