bash script suppression utilisateur
Bonjour,
Je suis en train de réaliser un script bash permettant de supprimer des comptes utilisateurs sur une VM.
Ce script n'est pas parfait et je cherche à l'améliorer :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #!/bin/bash
USERNAME=$1
#Vérifier le compte de l'utilisateur à supprimer sur la VM
if grep -q "$USERNAME" /etc/passwd;
then
echo -n "Confirmer le compte de la personne à supprimer : "
read compte
fi
#Suppression utilisateur quittant ses fonctions au sein de l'équipe.
for i in ${compte}
do
sudo userdel -r ${i}
echo "le compte utilisateur $compte a bien été supprimé et n'existe plus dans les fichiers /etc/passwd /etc/group"
done
echo -e "Voulez-vous vérifier le fichier passwd [O/n] ?"
read REP
case $REP in
N|n)
exit
;;
O|o|*)
echo -e " Constater la présence ou l'absence du fichier"
cat /etc/passwd
;;
esac |
pistes d'amélioration :
- si j'indique un compte n'existant pas à l'appel du script je souhaiterais qu'il m'indique "ce compte n'existe pas"
ex : ./delete_dev_user.sh toto
Code:
1 2
| ./delete_dev_user toto
Ce compte n'existe pas. Rentrer un compte existant à supprimer |
Merci pour votre aide