显示自提供日期以来尚未登录的用户

时间:2015-11-18 20:52:18

标签: bash grep

我在Unix机器上,我正在尝试创建一个用户输入日期(月和日)的脚本,例如。 11月15日,它将搜索“最后”并显示自提供日期以来尚未登录的用户,我该怎么做?

所以如果他们最后是20个用户

user1
user2
etc...

19月11日最后一次登录,并且11月12日登录了1次。

如果我使用该脚本搜索11月11日,它将显示11月12日登录的用户名。

任何想法? 感谢

1 个答案:

答案 0 :(得分:0)

虽然我认为你可以使用' last'命令(有很多与日期相关的编码)可能更简单,使用' lastlog' - 如果您必须使用'日期',则需要将其转换为' days'。

Usage: lastlog [options]

Options:
  -b, --before DAYS             print only lastlog records older than DAYS
  -h, --help                    display this help message and exit
  -t, --time DAYS               print only lastlog records more recent than DAYS
  -u, --user LOGIN              print lastlog record of the specified LOGIN

即。

lastlog -b 10 # show logins older than 10 days - will be a large list  

lastlog -b 10 | egrep -ve "Never logged in" # or build an exclusion list  

:)
戴尔