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