当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 8 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 求计时脚本
帖子发表于 : 2009-09-15 14:01 

注册: 2008-01-09 22:41
帖子: 18311
送出感谢: 0 次
接收感谢: 6
因为是计时收费的3g卡,超时后果很严重,可linux下没有计时的工具,只能求助于伟大的shell了。

请帮忙写个吧!

拨号上网后,手动开启和关闭计时功能即可

如果能把本次计时时长开始时间终止时间,写入文件就更好了。

统计功能可以乎略(这个我可以自己慢慢添加,shell正在学习中)

十分感谢各位大大,再次谢谢


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 求计时脚本
帖子发表于 : 2009-09-15 17:13 

注册: 2007-08-02 10:07
帖子: 51
送出感谢: 0 次
接收感谢: 0 次
#!/bin/bash
let a=0
let b=0
let c=0
while true;
do
let a=$a+1
if [ $a -eq 60 ]
then
let b=$b+1
let a=0
fi
if [ $b -eq 60 ]
then
let c=$c+1
let a=0
let b=0
fi
echo "总上网时长:$c hour $b min $a s" > /home/*/time
sleep 1
done

保存为xx.sh
chmod a+x xx.sh
你 看行不?
执行计时 ./xx.sh &
停止计时killall xx.sh
文件在主文件夹time


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 求计时脚本
帖子发表于 : 2010-01-27 7:36 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
代码:
#!/bin/bash
sec_number=0
while (( sec_number < @SEC_END@ )) ; do
    sleep 1
    ((sec_number++))
done
stop networking
stop network-manager
killall -9 NetworkManager


run: bash /path/to/file


_________________
代码:
] ls -ld //


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 求计时脚本
帖子发表于 : 2010-02-19 8:56 
头像

注册: 2009-12-10 10:35
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
装一个 stopwatch应该就可以了。
新立德软件包里面有。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 求计时脚本
帖子发表于 : 2010-02-19 9:17 
头像

注册: 2008-11-21 20:26
帖子: 36913
送出感谢: 1
接收感谢: 36
wow, 拜观脚本


_________________
讨厌我的人可以试着点一下
浏览全部ubuntu技巧


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 求计时脚本
帖子发表于 : 2010-02-19 10:34 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
有咖啡定时器啊。
如果是pon的,pon加一个计时到cron就是。


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 求计时脚本
帖子发表于 : 2010-02-19 11:30 
头像

注册: 2006-10-12 1:21
帖子: 512
送出感谢: 0 次
接收感谢: 0 次
你们还循环++ 是什么意思?

启动,取系统时间,
关闭,再取一次系统时间不就行了


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 求计时脚本
帖子发表于 : 2010-02-19 17:18 
头像

注册: 2006-08-24 21:25
帖子: 256
送出感谢: 0 次
接收感谢: 0 次
如果是我的archlinux 每次拨号上网都会在/etc下新建resolv.conf文件,所以要查询上网多少时间的话,只要这样写脚本就可以检测上网究竟多少时间了。ubuntu不知道是不是这样就不知道了。
代码:
btime=`date  +%s -r /etc/resolv.conf`
ntime=`date  +%s`
time=$((ntime-btime))
day=$(($(($time/(3600*24)))))
hour=$(($(($time%(3600*24)))/3600))
minute=$(($(($time%3600))/60))
second=$(($(($time%3600))%60))
echo $day 天 $hour 小时 $minute 分 $second 秒


至于开始时间,结束时间什么的一个 >>就可以了
这个脚本这样就可以不占资源,随用随查了


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 8 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译