如何检查 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
我必须在 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