因为是计时收费的3g卡,超时后果很严重,可linux下没有计时的工具,只能求助于伟大的shell了。
请帮忙写个吧!
拨号上网后,手动开启和关闭计时功能即可
如果能把本次计时时长,开始时间和终止时间,写入文件就更好了。
统计功能可以乎略(这个我可以自己慢慢添加,shell正在学习中)
十分感谢各位大大,再次谢谢
求计时脚本
-
- 帖子: 51
- 注册时间: 2007-08-02 10:07
Re: 求计时脚本
#!/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
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
-
- 帖子: 6548
- 注册时间: 2008-10-31 22:12
- 系统: 践兔
- 联系:
- tenzu
- 论坛版主
- 帖子: 36924
- 注册时间: 2008-11-21 20:26
- liujingjing5
- 帖子: 512
- 注册时间: 2006-10-12 1:21
Re: 求计时脚本
你们还循环++ 是什么意思?
启动,取系统时间,
关闭,再取一次系统时间不就行了
启动,取系统时间,
关闭,再取一次系统时间不就行了
- xzap
- 帖子: 256
- 注册时间: 2006-08-24 21:25
Re: 求计时脚本
如果是我的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 秒
这个脚本这样就可以不占资源,随用随查了