Help on egrep/regular expression

From: Sabrina Lautier (slautier@amadeus.net)
Date: Thu Jun 24 2004 - 10:12:09 EDT


Dear Admin,

I'm writing a script whose goal is to find a free uid in NIS secure passwd
file.

The passwd file syntax is the following one:
username:##username:uid:gid:...

I was thinking about using egrep:
------------------------------------------------------------------------
# Starting with uid 5010
uid=5010

# Looking for a free user uid in NIS passwd file
rep=`egrep ':'$uid':' ${NIS_PATH}/passwd`
while [ "$rep" != "" ]
do
  let uid+=1
  rep=`egrep ':'$uid':' ${NIS_PATH}/passwd`
done
echo "User user id "$uid" can be used..."

exit 0
------------------------------------------------------------------------

This works fine except that regular expression ':'$uid':' can also match
gid...
What I would like to do is egrep ':##*'$uid':' ${NIS_PATH}/passwd but this
doesn't work.

Do you know a way to do that ?

Thanks in advance for your help.

Regards,

Sabrina Lautier
Amadeus SAS
DEV-IIS-OAU-SYS
+33 (0)4 97 23 09 56
slautier@amadeus.net
_______________________________________________
sunmanagers mailing list
sunmanagers@sunmanagers.org
http://www.sunmanagers.org/mailman/listinfo/sunmanagers



This archive was generated by hypermail 2.1.7 : Wed Apr 09 2008 - 23:28:56 EDT