グループからユーザーをインポートする

グループからユーザーをインポートする

既存のグループごとにグループのユーザーを個別にインポートしたいと思います。/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変数拡張を単語に分割するために使用されるフィールド区切り文字であるため、,スペースの代わりに区切り文字として使用するように指示します。

関連情報