#!/bin/sh # # # Author: Bernhard Kuehl # Universitaet Osnabrueck # Mon Jun 23 14:27:30 MET DST 1997 # File: getGroupId # Description: # PATH=/usr/local/gnu/bin:/usr/bin:/bin export PATH fatal() # message { echo >&2 `basename $0`: "$@" exit 1 } case $# in 0) fatal "`basename $0`: `basename $0` groupname [groupname ...]" esac ypcat group > /dev/null [ $? != 0 ] && fatal "problems with ypcat group" ypcat group | gawk -F: ' BEGIN { n=ARGC for ( i = 1; i < ARGC; i ++ ) { group[i]=ARGV[i] number[i]=0 ARGV[i] = "" } } { for ( i = 1; i < n; i ++ ) if ( group[i] == $1 ) number[i]=$3 } END { found=0 for ( i = 1; i < n; i ++ ) if(number[i]!=0) { printf "GID_%s=%d; ",group[i],number[i] found=1 } else print group[i],"is not a correct groupname" | "cat 1>&2" if(found) print "" } ' ${1+"$@"}