我正在使用以下脚本行通过终端返回Mac上的用户帐户列表:
dscl . list /Users | grep -v '_'
当它返回所有用户帐户的列表时,我还需要它列出他们最后一次登录的信息。
我试图研究我还可以输入哪些其他命令,但是没有成功。
如何返回Mac计算机上的用户帐户列表以及该帐户旁边的用户帐户最近一次登录的信息?
您可以遍历用户帐户并调用last
命令。
这是一个小脚本:
#!/bin/bash
while read user; do
if ! last -5 "$user" | grep "^$user"; then
printf "$user\tno session found\n"
fi
done < <(dscl . list /Users | grep -v '^_')
您还可以将多个用户名提供给last
like last user1 user2
,但是除非该用户存在会话数据,否则您将不会获得任何输出。
在上面的脚本中,选项-5
用于将输出限制为5个(最近)条目,grep
并确保每行以您要查找的用户名开头。如果找不到任何行,no session found
则为用户打印。
运行脚本时,请确保您具有管理员权限,否则输出last
将为空。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句