Chinaunix首页 | 论坛 | 博客
  • 博客访问: 58331
  • 博文数量: 16
  • 博客积分: 411
  • 博客等级: 一等列兵
  • 技术积分: 205
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-12 18:11
文章分类

全部博文(16)

文章存档

2013年(1)

2012年(14)

2010年(1)

我的朋友

分类: LINUX

2012-12-19 14:46:27

有些时候在写shell时需要保持字符的固定长度,用printf可以解决上述问题。

例如:

当DAY=05是

YESTODAY=`expr $DAY '-' 1`

YESTODAY的输出结果是4,与DAY的格式不同

用printf改写为

printf -v YESTODAY "%02d" `expr $DAY '-' 1`

YESTODAY的输出结果为04

附:

printf –v 为不显示到标准输出,而是将结果传递给变量YESTODAY

printf  "%02d" 0代表前面补齐0;2代表2位数;d代表整数

例如 printf "%5.1f\n" 34 结果为 34.0   5表示含小数点共5位数;1表示小数点占1位数;f表示浮点数

阅读(3965) | 评论(0) | 转发(0) |
0

上一篇:日记 [2010年11月17日]

下一篇:SSH登陆限制

给主人留下些什么吧!~~