#!/bin/bash . .env . funcs uid=$1 if user_exists $uid; then true else echo "User $uid does not exist." exit 1 fi group="dn: cn=%GROUP%,$GROUPSDN changeType: modify add: member member: uid=%UID%,$PEOPLEDN" # remove uid ($1) from args so that only the list # of groups remains in $@ shift # add user to each of the groups given for g in $@; do echo $g if group_exists $g ; then echo "$group" | sed \ -e "s/%GROUP%/$g/" \ -e "s/%UID%/$uid/" #| $MODIFY_CMD else echo "Group $g does not exist, skipping..." fi done