从组中获取用户

从组中获取用户

我想分别为每个现有组获取组的用户/etc/group

我有以下脚本:

#! /bin/bash

while IFS=: read user pass uid users
do
echo -e "$full :\n\
    Pseudo : $user\n\
    UID :\t $uid\n\
    Users :\t $users\n\\n"

done < /etc/group

使用此脚本,我将所有用户分开,,但我需要它们单独修改用户所属的组usermod -a -g group user

答案1

您可以使用以下命令循环遍历逗号分隔列表中的项目:

IFS=, for user in $users
do
    ...
done

IFS是用于将变量扩展拆分为单词的字段分隔符,因此这告诉它使用,作为分隔符而不是空格。

相关内容