求计时脚本

sh/bash/dash/ksh/zsh等Shell脚本
回复
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

求计时脚本

#1

帖子 delectate » 2009-09-15 14:01

因为是计时收费的3g卡,超时后果很严重,可linux下没有计时的工具,只能求助于伟大的shell了。

请帮忙写个吧!

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

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

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

十分感谢各位大大,再次谢谢
omega9188
帖子: 51
注册时间: 2007-08-02 10:07

Re: 求计时脚本

#2

帖子 omega9188 » 2009-09-15 17:13

#!/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
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 求计时脚本

#3

帖子 tusooa » 2010-01-27 7:36

代码: 全选

#!/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 //
头像
Bruce_Xie
帖子: 4
注册时间: 2009-12-10 10:35

Re: 求计时脚本

#4

帖子 Bruce_Xie » 2010-02-19 8:56

装一个 stopwatch应该就可以了。
新立德软件包里面有。
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: 求计时脚本

#5

帖子 tenzu » 2010-02-19 9:17

wow, 拜观脚本
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 求计时脚本

#6

帖子 eexpress » 2010-02-19 10:34

有咖啡定时器啊。
如果是pon的,pon加一个计时到cron就是。
● 鸣学
头像
liujingjing5
帖子: 512
注册时间: 2006-10-12 1:21

Re: 求计时脚本

#7

帖子 liujingjing5 » 2010-02-19 11:30

你们还循环++ 是什么意思?

启动,取系统时间,
关闭,再取一次系统时间不就行了
头像
xzap
帖子: 256
注册时间: 2006-08-24 21:25

Re: 求计时脚本

#8

帖子 xzap » 2010-02-19 17:18

如果是我的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 秒
至于开始时间,结束时间什么的一个 >>就可以了
这个脚本这样就可以不占资源,随用随查了
回复