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

