# No user ID given, generate it
if [ $user_id -lt 0 ]; then
# search next free user ID
- declare -i new_id=501
- id "$new_id" >/dev/null 2>&1
- while [ $? -eq 0 ]; do
- new_id=$new_id+1;
- id "$new_id" >/dev/null 2>&1
- done
- user_id=$new_id
+ user_id=`echo $[$(dscl . -list /Users uid | awk '{print $2}' \
+ | sort -n | tail -n1)+1]`
fi
# Validate user name, user id and group id