如何检查 linux 用户是否有 .sh 文件?

How to check if linux user has .sh file?

我必须在 bash 中编写脚本来检查登录用户是否有任何 .sh 文件。
检查谁登录很简单,只需使用:

w| awk '{print }'

但我不知道如何检查他们是否有任何 .sh 文件

您需要阅读 who 命令的输出并在您的 find 命令中使用它。

由于同一用户可以登录多次,因此最好在循环之前删除重复项。

#!/bin/bash
who| awk '{print }' | sort -u | while read -r username; do
    find /home/"$username" -name "*.sh"
done