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脚本记录登录到本机的用户,登录时间和登录位置

有这样一个需求,记录所有登录用户的信息,包括用户名、登录时间和登录位置到/var/log/login 日志的格式为 username   login_location  login_time ...

活动目录中如何查看用户最后一次登录时间

 昨天,正好有一个朋友问我怎么查看所有域用户的最后登录时间.   这个,我们可以查看用户的lastlogon 或 lastlogonTimestamp来解决.   这两个属性有所不同,一...

[linux学习笔记]第2天:时间管理,命令帮助信息,文本查看,权限及用户管理,BASH和变量,脚本

*****第2天*****   20110719   ×××××××××××××××××&...

《Advanced Bash-scripting Guide》学习(四):一个显示时间日期登录用户的脚本

本文所选的例子来自于《Advanced Bash-scripting Gudie》一书,译者杨春敏 黄毅 编写一个脚本,显示时间和日期,列出所有的登录用户,显示系统的更新时间。然后这个脚本会把这些...

Shell编程—根据用户输入来输出符号正方形

这是我在学习Linux Shell编程的时候偶然遇到的一个小题目,想就其中的问题和大家分享讨论一下,题目是这样的: 脚本执行时接受2-10范围内的一个整数作为输入参数,在屏幕上用+号,@号和&号画出以...

《Linux命令、编辑器与Shell编程》读书笔记5-用户和文件权限管理

一用户管理 系统用户文件 系统用户文件etcpasswd主要保存用户及用户设置 用户密码文件etcshadow保存密码登录相关配置信息分...

Linux命令行与shell编程笔记-13处理用户输入

13章 处理用户输入位置参数$0 程序名,可以对$0使用basename函数 (basename $0),它只返回程序名 $1 第1个参数 ${10} 第10个参数 每个参数以空格隔开...

linux 用户管理(3)----查看用户登录时间以及命令历史

1、查看当前登录用户信息 who命令: who缺省输出包括用户名、终端类型、登陆日期以及远程主机。 who /var/log/wtmp 可以查看自从wtmp文件创建以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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