LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: battosai

请教如何输出时间倒计时?

[复制链接]
发表于 2004-8-9 11:14:36 | 显示全部楼层

回复: 如果要输入一段文字,然后加时间倒数,好像用printf不行呢

最初由 battosai 发表
比如要输出"Just shutdown the system servers, please wait for a minute...60...."

不过毕竟是其他路,学习ing~~~~~:p

请参考:
http://www.linuxsir.cn/bbs/showthread.php?threadid=29701 之<<锁定控制台的一个脚本>>
发表于 2004-8-9 11:44:39 | 显示全部楼层
楼上的改一改也能行:

  1. seq 60 | tac | awk '{printf("\r%s %d", "just wait...",$0); system("sleep 1")}'
复制代码
 楼主| 发表于 2004-8-9 16:29:44 | 显示全部楼层

那printf里面能加入变量吗?
发表于 2004-8-9 17:20:18 | 显示全部楼层
上面的%s, %d不就是为了打印变量吗
 楼主| 发表于 2004-8-9 18:01:23 | 显示全部楼层

我知道$0是变量

如果我上面定义的MSG="You are welcome"

怎么加到printf函数里面呢?
发表于 2004-8-9 23:43:41 | 显示全部楼层

回复: 我知道$0是变量

最初由 battosai 发表
如果我上面定义的MSG="You are welcome"

怎么加到printf函数里面呢?

我想这样应该很简单的吧

  1. seq 60|tac|awk -v msg="You are welcome" '{printf("\r%s %d ",msg,$0); system("sleep 1")}'
复制代码
发表于 2004-8-10 00:13:12 | 显示全部楼层

  1. seq 10|tac|awk '{msg="system is shutting down after ";printf("\r%s %2d secs",msg,$0);system("sleep 1")}'
复制代码
 楼主| 发表于 2004-8-10 08:46:13 | 显示全部楼层

感谢楼上各位

谁有printf的详细地资料,共享一下 :p那个%d%s之类的东西我man printf只给我
and  all C format specifications ending with one of diouxXfeEgGcs, with
       ARGUMENTs converted to proper type first.  Variable widths are handled. :
发表于 2004-8-10 09:06:53 | 显示全部楼层
那是 awk 的命令, 应该去查 awk 的资料
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表