그룹에서 사용자 가져오기

그룹에서 사용자 가져오기

기존 그룹별로 그룹의 사용자를 별도로 가져오고 싶습니다./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변수 확장을 단어로 분할하는 데 사용되는 필드 구분 기호이므로 ,공백 대신 구분 기호로 사용하도록 지시합니다.

관련 정보