碎言碎语:
为了自动化处理软件版本号,编写了一些脚本来完成这个工作;随着版本号的增加,在部分显示版本号的地方显示由于显示区域的限制导致显示内容不完整;因此考虑了十进制到十六进制的转换,好歹能够暂时解决这个问题;至于版本号以后继续增加(这里是三个字符的宽度,
即:0xFFF(4095)),暂时还不会那么快;有足够的时间来考虑重新设计版本显示(GUI的内容)或者自定义的数据表示。
不多说废话了,在linux 中实现这个其实还蛮简单的;
BASH利用bc命令:
- #这里是十进制的1234
- BUILD_REVISION=1234
- #转换为十六进制:
- BUILD_REVISION=`echo "obase=16; $BUILD_REVISION"|bc`
BASH利用awk:
- #利用awk转换为十六进制
- echo $BUILD_REVISION |awk '{printf("%x\n", $0)}'
阅读(5561) | 评论(0) | 转发(0) |