LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 689|回复: 5

求助一个SHELL编程

[复制链接]
发表于 2005-3-17 08:32:35 | 显示全部楼层 |阅读模式
要求:“编定一个shell程序,实现统计今天有多少人登录过机器,每个人分别登录过几次。”

谢谢!
发表于 2005-3-17 17:35:40 | 显示全部楼层
大胆猜测一下,这是一个作业来的吧?
兄弟自己先写一下,有问题再提出来大家讨论讨论
回复 支持 反对

使用道具 举报

发表于 2005-3-18 12:53:46 | 显示全部楼层
原来过一个这个~统计登陆次数,密码正确错误次数,记录与硬盘有关的一切命令. 不过不知道,放那儿 去了. 不然发给大家看看.
回复 支持 反对

使用道具 举报

发表于 2005-3-18 13:22:11 | 显示全部楼层
#last
回复 支持 反对

使用道具 举报

发表于 2005-3-18 13:23:12 | 显示全部楼层
其实这个shell根本没有必要写,因为linux自带了相关命令。相关命令有:
#last
你一用就知道功能了
如果你好需要相应的操作记录,可以直接调用用户目录下的.bash_history文件进行查看。
回复 支持 反对

使用道具 举报

发表于 2005-3-18 13:37:43 | 显示全部楼层
此脚本在freebsd下测试通过, linux时将"ttyp"改为"pts"

  1. #!/bin/sh
  2. today=`date +%d`
  3. #统计当天登陆次数
  4. LOGINSUM=`last | awk '{print $2,$6}' | sed -n "/^ttyp.*${today}"'$/p' | wc -l`
  5. echo ${LOGINSUM}

  6. #统计用户登陆次数
  7. LOGINCOUNT=last | awk '{print $2,$6}' | sed -n "/^ttyp.*${today}"'$/p' | sort -r | uniq -c
  8. echo ${LOGINCOUNT}
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表