Você pode criar um conjunto de grupos com IDs específicos usando um loop for da seguinte forma:
declare -A groups
groupIds['group1']=2000
groupIds['group2']=3000
for groupName in "${!groupIds[@]}"
do
groupadd "$groupName" --gid ${groupIds["$groupName"]}
done