如何编写 shell 脚本来过滤最后一个命令?

如何编写 shell 脚本来过滤最后一个命令?

我想写一个用于登录统计的脚本。我想计算用户登录的次数,然后按最终用户给出的升序或降序显示它们。问题是,我不知道如何编写一个可以计算用户登录次数的脚本。我必须使用最后一个命令。

答案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要排序的标志。

相关内容