Shell编程学习-查看用户登录时间

原创 2012年03月29日 16:48:30

该例子为《Unix Shell编程》的课后题。实现简单的功能:显示一个用户登录到系统的小时数和分钟数(假定不超过24小时)

[ $# -ne 1 ]&&echo "usage:con user"&&exit 1

h=$(who|grep "^$1 "|cut -c30,31|sed -n "1p")
m=$(who|grep "^$1 "|cut -c33,34|sed -n "1p")

[ -z "$h" ]&&echo "$1 not logged in"&&exit 1
nh=$(date +%H)
nm=$(date +%M)

if [ $nh -ge $h ]
then
 vh=$((nh-h))
else
 vh=$((nh-h+24))
fi

vm=$((nm-m))
[ $nm -gt $m ]||vh=$((vh-1))
echo $vh:$vm

 

 学习if [ ]/test && ||的用法

 

零基础学习Shell编程

一:起因 (0)也许由于一时的冲动使得你开始关注并学习shell编程;亦许由于是“道听途说”shell的威力很大;亦许由于shell编程的魅力;亦许由于作为一个coder的偏好;亦许…… (1)先来搞...
  • u010700335
  • u010700335
  • 2015年05月07日 16:42
  • 2426

shell编程心得

参考地址: http://blog.csdn.net/zhuying_linux/article/details/6630220 优点: shell简单、灵活,,对于linux系统的...
  • u012749168
  • u012749168
  • 2016年10月11日 16:37
  • 445

shell编程初步学习

第十三章 总结 shellscript shell script是利用shell的功能所写的一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在...
  • yzhang6_10
  • yzhang6_10
  • 2016年07月04日 20:08
  • 4401

WMI技术介绍和应用——查询时间信息

本文使用了《WMI技术介绍和应用——使用VC编写一个半同步查询WMI服务的类》中代码做为基础。本节只是列出了WQL语句,具体使用参看前面的例子。(转载请指明出于breaksoftware的csdn博客...
  • breaksoftware
  • breaksoftware
  • 2013年02月12日 17:04
  • 2121

linux shell编程模拟用户登录

a="hello world"echo "A is:" $aecho "when you want to run this script ,please input your id and passw...
  • demeanor
  • demeanor
  • 2010年10月12日 15:12
  • 1110

linux查看用户登录时间以及命令历史

1、查看当前登录用户信息  who命令:  who缺省输出包括用户名、终端类型、登陆日期以及远程主机。  who /var/log/wtmp  可以查看自从wtmp文件创建以来的每一次登陆情况...
  • csdn924618338
  • csdn924618338
  • 2017年06月21日 21:25
  • 3081

Shell编程入门总结(二)

本文的主要内容: 1、流程控制:while/until 循环 2、流程控制:case 分支 3、流程控制:for 循环 4、位置参数...
  • CSDN_SXL
  • CSDN_SXL
  • 2016年04月29日 23:50
  • 3060

Shell编程入门总结(一)

本文的主要内容: 1、编写Shell脚本的一般步骤 2、在Shell脚本中输出文本 3、Shell脚本中的变量 4、Shell脚本中的函数 5、流程控制:if 分支结构 6、Shell中读取键盘输入...
  • CSDN_SXL
  • CSDN_SXL
  • 2016年04月28日 21:55
  • 5537

Windows性能计数器查看服务器活动用户

查看Windows Server当前登录的用户可以使用任务管理器taskmgr,但如果想要统计一段时间内登录到该服务器的用户数量,可以使用windows性能计数器。 性能计数器中有两个计数器可以监控...
  • libingk9999
  • libingk9999
  • 2016年03月10日 15:57
  • 582

如何查看域用户登陆域的时间?

如何查看域用户登陆域的时间? 服务器是windows server 2003,客户机是windows xp,用户都是域用户。想在服务器上查看用户每次登入的时间。哪位同仁有办法? 回答:您好!您...
  • hack8
  • hack8
  • 2010年11月12日 00:17
  • 2734
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell编程学习-查看用户登录时间
举报原因:
原因补充:

(最多只允许输入30个字)