So I am currently using this script to update our distribution lists:

# get all accounts and
# assume you want to remove several system accounts first
# and don't forget to SORT it first
zmprov gaa | sed /admin/d | sed /wiki/d | sed /spam./d | sed /ham./d |
sort > account.txt
# if you are search all users who belongs to specific COS,
# then uncomment these lines.
# and cos_id can be found by zmprov gc <cos_name> | grep  "zimbraId:"
# zmprov sa zimbraCOSId=<cos_id> > account.txt

# get all members of your distribution list, e.g.
# again, SORT it first
zmprov gdl | grep "zimbraMailForwardingAddress" | cut -d' ' -f2 | sort > member.txt

# compare and get the difference
comm -2 -3 account.txt member.txt > add.txt
comm -1 -3 account.txt member.txt > del.txt

# add new member
cat add.txt |
while read line; do
  echo "add new member : $line"
  zmprov adlm $line

# and this is to remove
cat del.txt |
while read line; do
  echo "remove member : $line"
  zmprov rdlm $line
What would I need to add to this script to have it remove all accounts from the distro list that are "closed"?