博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

剑心通明的资料库

文章均为转载,本人不负因参考它所导致的一切后果,请谨慎参考!如您的文章不愿被转载,请点击此处联系本人!
  jxtm.cublog.cn

关于作者
姓名:剑心通明
职业:高级工程师(专修灵魂^_^)
年龄:20出头30不到
位置:网络上一节点
个性介绍:努力学习每一天!
倾心打造:http://www.bsdlover.cn
http://bbs.bsdlover.cn
BSD爱好者的乐园!
|| << >> ||
我的分类


查询用户登录总时间shell脚本
作者:javalee
代码:

[/home/javalee/myshell]cat logtime
#!/bin/ksh
#这是一个查询用户登录系统总时间脚本
#
#脚本开始
(($#>0))&&{ echo "Usage:$(basename $0) [Enter]";exit 1; }
read name?"input username:"
if ! grep -q "\<$name\>" /etc/passwd;then
        echo "No Found User:$1!"
        exit
fi
#定义_do函数
function _do {
last $name|sed -n '2,$p'|sed 's/ \(([0-2][0-2]:[0-5][0-9])\)/#\1/g;s/(//g;s/)//g'|cut -f2 -d"#"|\
awk -F: '{sum1+=$1;sum2+=$2};END{print sum1,sum2}'
}
#
#生成小时和分钟的变量
HH=$(_do|cut -f1 -d" ")
MM=$(_do|cut -f2 -d" ")
#
#
#取出小时和分钟
#判断分钟域,如果$MM大于60,那么换算并显示结果
if [[ $MM -gt 60 ]]; then
        ((m1=$MM/60))
((m2=$MM%60))
        echo "用户$name登录系统总时间:$((m1+$HH))小时$m2分"
else
        echo "用户$name登录系统总时间:$HH小时$MM分"
fi
#
#
#脚本结束

 原文地址 http://www.bsdlover.cn/html/19/n-819.html
发表于: 2008-05-03,修改于: 2008-05-03 10:51,已浏览403次,有评论0条 推荐 投诉


网友评论
 发表评论