2 つのパラメーターを bash スクリプトに渡しています。最初のパラメーターは group で、2 番目のパラメーターは groupID です。グループが存在するかどうかを確認する bash スクリプトを書きたいと思い/etc/group
ます。存在しない場合、スクリプトは group と gid を に追加する必要があり/etc/group
ます。存在する場合は、gid を 2 番目のパラメーターと一致させる必要があります。gid が 2 番目のパラメーターと一致しない場合は、gid を 2 番目のパラメーターで上書きする必要があります。
つまり、スクリプトに渡すグループ名と gid は、/etc/group ファイルにある必要があります。
私は次のようにコマンドを実行しています:
./addgroup.sh groupa 123
/etc/group
次のエントリがあるとします。
groupa:x:345
コマンドを実行した後、参照/etc/group
すると値が必要です
groupa:x:123
addgroup.sh
これまでに次のことを書きました。
if grep -q "^$1:" /etc/group
then
echo "group $1 exists:SUCCESS"
else
grep -q "^$1:" /etc/group || /bin/echo "$1:x:$2:" >> /etc/group
cat /etc/group
echo "group $1 added:SUCCESS"
fi