23,121
社区成员
发帖
与我相关
我的任务
分享
#!/bin/sh
tmpfile="tmp"
if [ "$#" -ge "2" ];then
diff -f $1 $2 > $tmpfile
else
echo "use: $0 file1 file2"
fi
rm -rf k686-feed
mkdir k686-feed
uplist="k686-feed/update.list"
Package="k686-feed/Packages"
i=0
while read line
do
fileline=`echo $line|awk -F ':' '{print $1}'`
filename=`echo $line|awk -F ':' '{print $2}'`
if [ "$fileline" == "Filename" ];then
if [ "$filename" != "" ];then
pkgname=`echo $filename|awk -F '_' '{print $1}'`
if [ "$pkgname" != "" ];then
array[i]="$pkgname"
let i++
fi
fi
fi
done < $tmpfile
len=$i
i=0
while [ $i -lt $len ]; do
echo "$i: ${array[$i]}"
let i++
done
i=0
fileline=""
pkgname=""
while read line
do
fileline=`echo $line|awk -F ':' '{print $1}'`
if [ "$fileline" == "Package" ];then
pkgname=`echo $line|awk -F ':' '{print $2}'`
if [ "$pkgname" == ${array[$i]} ];then//问题在这!!
echo "!!!!!!!!!$pkgname"
echo $line >> $uplist
flag="start"
let i++
else
# continue
break
fi
fi
if [ "$fileline" == "Version" ] && [ "$flag" == "start" ];then
echo $line >> $uplist
fi
if [ "$fileline" != "" ] && [ "$flag" == "start" ];then
echo $line >> $Package
else
flag="end"
fi
done < $2