linux的shell真是坑死人不偿命的节奏,变量赋值的等号前后一定不能有空格,if判定里的两变量中间的等号左右又一定要有空格。。。难怪很多人宁愿写python不原写shell。
要不是为了向前兼容我就直接python了
for p in gamesvr.proto dbsvr.proto centersvr.proto worldsvr.proto loginsvr.proto gatesvr.proto centersvr_php.proto common.proto
do
md5=`md5sum ${p}|cut -d ' ' -f 1`
oldmd5="nofile"
if [ -f ${p}.md5 ]; then
oldmd5=$(cat ${p}.md5)
fi
#echo $md5
#echo $oldmd5
echo $md5>${p}.md5
if [ "$md5" = "$oldmd5" ];then
echo "${p} md5 equal."
else
echo "${p} md5 not equal. generating..."
protoc --cpp_out=./ ${p}
fi
done
#protoc --cpp_out=./ gamesvr.proto
#protoc --cpp_out=./ dbsvr.proto
#protoc --cpp_out=./ centersvr.proto
#protoc --cpp_out=./ worldsvr.proto
#protoc --cpp_out=./ loginsvr.proto
#protoc --cpp_out=./ gatesvr.proto
#protoc --php_out=./ centersvr_php.proto
#protoc --cpp_out=./ common.proto