The script below is a simple script to create users on Linux and add them to a usergroup. This script is an example for a Linux project we did at Technova College. Not completely monkey-proof but at least there are some checks built-in!

!/bin/bash
clear
echo Welcome to the world of script files
echo

group="docenten"
if ! grep -q $group /etc/group; then
  sudo addgroup $group
  echo
fi;

group="studenten"
if ! grep -q $group /etc/group; then
  sudo addgroup $group
  echo
fi;

echo Hoeveel gebruikers wil je aanmaken?
read aantal
echo

# read directory names
for (( c=1; c<=$aantal; c++ ))
  do
    clear
    echo "=== GEBRUIKER ["$c"] aanmaken ==="
    echo "Wat is de voornaam van gebruiker" $c"?"
    read voornaam

    if id $voornaam &>/dev/null; then
      echo "Er bestaat al een gebruiker" $voornaam
      read -n 1 -s -r -p "Press any key to continue..."
      echo
    else
      echo "Is" $voornaam "een docent [1] of student[2]?"
      read groep

      if [ $groep = 1 ]; then
         #echo "Groep = Docent"
         userArray+=($voornaam)
         sudo useradd -G docenten $voornaam
      else
         if [ $groep = 2 ]; then
           #echo "Groep = Student"
           userArray+=($voornaam)
           sudo useradd -G studenten $voornaam
         else
           echo "Groep" $groep "bestaat niet! Gebruiker kan niet worden aangemaakt."
           read -n 1 -s -r -p "Press any key to continue..."
           echo
         fi;
      fi;    
    fi;
  done

echo
echo "Aangemaakte gebruikers:"
for i in ${!userArray[@]}; do
  echo "["$i"]" ${userArray[$i]}
done
echo

echo "Inhoud van /etc/group:"
cat /etc/group | grep docenten
cat /etc/group | grep studenten