【发布时间】:2022-01-24 19:37:19
【问题描述】:
我必须在 bash 中编写脚本来检查登录用户是否有任何 .sh 文件。
检查谁登录很简单,只需使用:
w| awk '{print $1}'
但我不知道如何检查他们是否有任何 .sh 文件
【问题讨论】:
-
你的意思是像
find /home/user -name "*.sh"? -
UsingFind 可能是一个开始的地方。当您尝试过某事并在此过程中遇到特定问题时再回来。
-
...请注意,没有理由用
.sh扩展名和 lots of good reasons not to 命名 shell 脚本,所以如果您的真正目标是检测用户的主目录中是否有脚本,请查看对于名称末尾带有.sh的文件不是一个好方法。检测脚本最好通过 (1) 查找在权限中设置了执行位的文件,以及 (2) 检查 shebang(指定解释器的第一行)。 -
好的,我会尝试使用find,也许会有所帮助
-
我想我找到了解决办法