Operating System - HP-UX
1752812 Members
6227 Online
108789 Solutions
New Discussion юеВ

Re: script to get user primary group ID

 
SOLVED
Go to solution
tom quach_1
Super Advisor

script to get user primary group ID

i am writing a script to get user primary GID
and then use case structure to run different
programs depend on the primary GID, but could not figure out how to get primary GID to pass to the CASE structure.
Please help.
Thanks,

Tom
5 REPLIES 5
Peter Godron
Honored Contributor

Re: script to get user primary group ID

Tom,
field 4 of the /etc/passwd file gives the group id of the user.
Regards
Robert-Jan Goossens
Honored Contributor

Re: script to get user primary group ID

# awk -F":" '{ print $4}' /etc/passwd

Regards,
Robert-Jan
Slawomir Gora
Honored Contributor
Solution

Re: script to get user primary group ID

Hi,

if you want gid as number try this:
id | awk '{print $2}' | sed 's/gid=\([0-9]*\)(.*/\1/'


ex: of case

GID=`id | awk '{print $2}' | sed 's/gid=\([0-9]*\)(.*/\1/'`

case "$GID" in
'20')
echo "User group"
;;
'3')
echo "This is sys group"
;;
*)
esac
RolandH
Honored Contributor

Re: script to get user primary group ID

# id -g # Prints effective GUID
# id -gn # Print GID as name

Examle:

# id -g
3
# id -gn
sys

Script: (We expect GID as number)



GID=`id -g`

case "$GID" in
'3') do somthing;;
'1025') do somthing;;
*) do default;;

esac


Roland
Sometimes you lose and sometimes the others win
tom quach_1
Super Advisor

Re: script to get user primary group ID

Thank you all for your help.
it's all work out great.
points will be assigned.
case close.
Regards,

Tom