脚本检查bash中用户所属的所有组

2022-01-30 15:08:27 标签 bash

我想写一个shell脚本检查所有组的用户是一部分,并为每个显示<用户名>是组的一部分。我做了这个脚本,但它没有显示用户的名字。以下是我的剧本:

GroupsOfUser(){
    for i in $(groups)  ; do  
        echo "$i" "is part of" "$()"
    done 
}
GroupsOfUser '/etc/group/passwd'

我应该向脚本添加什么命令,以便它显示所有组的用户名?

我在编程方面是新手,已经尝试了两天的解决方案。

# # #系统变量$USER contais the account name 包含当前用户的帐户名。也许还可以看看id command.

命令。

for i in $(groups); do  
    echo "$USER is part of$i"
done

或者更简洁

printf "$USER is part of %s\n" $(groups)

组命令通常更有用;Unix实用程序倾向于只打印您实际需要的信息,这使得使用它们来构建更复杂的脚本变得更容易(尽管有一些常见的例外,如ps和df,因此有成千上万的脚本需要为它们的输出重新创建解析器)。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码