用shell写段批量查询用户所在组的脚本,用户在Txt里,最后把所有用户的查询结果输出到新的txt里
时间: 2023-04-07 15:03:42 浏览: 82
shell脚本查看系统中的用户
可以的,以下是一个示例脚本:
```bash
#!/bin/bash
# 从 users.txt 文件中逐行读取用户名,并查询其所在组
while read username; do
group=$(id -gn "$username" 2>/dev/null)
if [ -n "$group" ]; then
echo "$username: $group"
else
echo "$username: 用户不存在或未分配组"
fi
done < users.txt > results.txt
```
这个脚本会读取当前目录下的 users.txt 文件,逐行读取其中的用户名,并使用 `id` 命令查询其所在组。查询结果会输出到终端,并写入当前目录下的 results.txt 文件中。如果某个用户名不存在或未分配组,则输出相应的提示信息。
阅读全文