MOD_VER=`echo "${3}" | sed 's/ //g'`;
CAT=`cat ${S_FILE} | grep "/${MOD_NAME}"`;
RESULT=`echo "${CAT}" | sed 's/ //g' | grep -c "${MOD_VER}"`;
if [[ ${RESULT} -eq 0 ]]
then
COUNT=${COUNT}+1;
#模块的全路径
ACT_VER=`echo ${CAT} | awk -F' ' '{print $1}'`
#以下去掉模块的全路径
#当值里有一个斜杠"/"符号是需要进行转义的,sed转义字符是反斜杠"\",
#所以需要两个"\"和一个"/",并用在sed中这两个符号都需要一个转义符"\"来转义。
#下面的语句可以这样子分段来看,[]符号是为了显示清楚而添加的: sed 's/[\/]/[\\][\\][\/]/g'
ACT_VER="`echo $ACT_VER | sed 's/\//\\\\\//g'`"
#去掉版本号前面的模块的全路径
CAT=`echo $CAT | sed "s/$ACT_VER//g"`
#去掉后面 文件大小,日期和时间
ACT_VER=`echo ${CAT}|sed 's/ [0-9]\{2,10\} //g' | sed 's/[0-9]\{4\}-[0-9]\{2\}-[0-9]\{2\} [0-9]\{2\}:[0-9]\{2\}:[0-9]\{2\}//g'`
echo "Different Module"
echo "name: ${MOD_NAME}";
echo "expect version: ${3}";
echo "actual version: ${ACT_VER}";
fi
S_FILE=${1};
T_FILE=${2};
while read -r line ;
do
TN=`echo $line | awk -F, '{print $1;exit}'`
VN=`echo $line | awk -F, '{print $2;exit}'`
verify_data ${S_FILE} ${TN} "${VN}";
done < ${T_FILE};
if [[ ${COUNT} -eq 0 ]]
then
echo 'cti version ok!';
else
echo 'bad version!';
fi
sed -e 's/\r//g' $TARGET_FILE | \
sed -e 's/\[//g' | \
sed -e 's/\]//g' | \
sed -e 's/\n//g' > tmp