Chinaunix首页 | 论坛 | 博客
  • 博客访问: 404183
  • 博文数量: 112
  • 博客积分: 4535
  • 博客等级: 上校
  • 技术积分: 1120
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-12 10:57
文章分类

全部博文(112)

文章存档

2014年(1)

2013年(1)

2012年(18)

2011年(10)

2010年(16)

2009年(48)

2008年(9)

2007年(9)

我的朋友

分类: LINUX

2012-06-20 14:43:56

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

点击(此处)折叠或打开

  1. #这里是十进制的1234
  2. BUILD_REVISION=1234
  3. #转换为十六进制:
  4. BUILD_REVISION=`echo "obase=16; $BUILD_REVISION"|bc`
BASH利用awk:

点击(此处)折叠或打开

  1. #利用awk转换为十六进制
  2. echo $BUILD_REVISION |awk '{printf("%x\n", $0)}'

阅读(4196) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~