LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1020|回复: 3

求一个自动计时读秒的脚本

[复制链接]
发表于 2006-9-20 15:03:17 | 显示全部楼层 |阅读模式
Output: 30 min and 48 seconds
              30 min and 49 seconds
              30 min and 50 seconds
              ................................
发表于 2006-9-20 15:50:28 | 显示全部楼层
这样是不对的.
第一你求脚本一般是没有人会给你的.
第二你求什么脚本都没说清楚更没人给你.
回复 支持 反对

使用道具 举报

发表于 2006-9-21 08:51:52 | 显示全部楼层
while true;do
        uptime | awk '{print $1}'
        sleep 1
done
回复 支持 反对

使用道具 举报

发表于 2006-9-21 09:48:42 | 显示全部楼层
  1. while true;do
  2.         string=`uptime | awk '{print $1}'`
  3.         m=${string:3:2}
  4.         if [ `expr match "$m" '0.'` -eq 2 ];then
  5.                 m=${m:1}
  6.         fi
  7.         s=${string:6:2}
  8.         if [ `expr match "$s" '0.'` -eq 2 ];then
  9.                 s=${s:1}
  10.         fi
  11.         echo "$m min and $s seconds"
  12.         sleep 1
  13. done
复制代码
这个脚本有些问题,计算时间不是很准确,有的时候出现计时不准确,比较好的办法就是,抛开系统时间,用计数器自己模拟
  1. m=0
  2. s=0
  3. while true;do
  4.         s=$(($s+1))
  5.         if [ $s -eq 60 ];then
  6.                 s=0
  7.                 m=$((($m+1)%60))
  8.         fi
  9.         echo "$m min and $s seconds"
  10.         sleep 1
  11. done
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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