Mac OS または Linux でグループのグループ ID を取得するにはどうすればよいですか?
つまり、コマンド GroupName ==> は groupid を返す必要があります
例えば:
Command staff ==> 20
Linux では、getent(1)を使用できます。
$ getent group staff
staff:x:20:
20 のみが必要な場合:
$ getent group staff | cut -d: -f3
20
OS X では、 dscl(1)を使用できます。
$ dscl . -read /Groups/staff | awk '($1 == "PrimaryGroupID:") { print $2 }'
20
この単純な python コマンド ( grp ライブラリを使用) を使用すると、両方のプラットフォームで同じ結果が得られます。
$ python -c 'import grp; print grp.getgrnam("staff").gr_gid'
20