-1

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
4

2 に答える 2