proto生成shell

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值