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 ...

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

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

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

 昨天,正好有一个朋友问我怎么查看所有域用户的最后登录时间.   这个,我们可以查看用户的lastlogon 或 lastlogonTimestamp来解决.   这两个属性有所不同,一...
  • qishine
  • qishine
  • 2014年04月02日 16:20
  • 1134

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

*****第2天*****   20110719   ×××××××××××××××××××××××××××××××××××××××××××××××××××××file file_name      ...
  • deansrk
  • deansrk
  • 2011年07月21日 22:18
  • 2602

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

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

linux shell 编程14 获取时间

获得当天的日期 date +%Y-%m-%d 输出: 2016-02-01 date +%Y%m%d  输出: 20160201 date +%Y/%m/%d  ...
  • QH_JAVA
  • QH_JAVA
  • 2016年02月04日 15:20
  • 687

linux shell 编程1文件权限检测、字符串比较判断、数值大小比较、时间获取以及单引号双引号反引号等的使用

我们在服务器上经常能看到很多复制,启动停止程序的脚本,下面就来慢慢学学…… 菜鸟一枚如有错误还请大家指教 一、文件状态的测试 1、文件状态有: -d(directory):目录    -L(link)...
  • QH_JAVA
  • QH_JAVA
  • 2015年10月12日 22:37
  • 964

Linux Shell编程(22)——时间/日期 命令

date直接调用, date 就会打印日期和时间到 stdout 上. 这个命令有趣的地方在于它的格式化和分析选项上.time输出统计出来的命令执行的时间.touch这是一个用来更新文件被存取或修改的...

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

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

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

一用户管理 系统用户文件 系统用户文件etcpasswd主要保存用户及用户设置 用户密码文件etcshadow保存密码登录相关配置信息分...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Shell编程学习-查看用户登录时间
举报原因:
原因补充:

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