我想写一个用于登录统计的脚本。我想计算用户登录的次数,然后按最终用户给出的升序或降序显示它们。问题是,我不知道如何编写一个可以计算用户登录次数的脚本。我必须使用最后一个命令。
答案1
#!/bin/bash
userlist=$(cat /etc/passwd | cut -d : -f 1)
for user in $userlist; do
timesloggedin=$(last $user | head -n -2 | wc -l);
echo $timesloggedin $user;
done | sort -r
这将获取系统上所有用户的名称,包括守护程序帐户等。如果您不需要,请提供userlist
您的用户名列表。要按升序排列输出,请删除-r
要排序的标志。