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