Comment vérifier si un groupe existe et ajouter si ce n'est pas le cas dans Linux Shell Script
ceci est un résumé de ce que je veux mon code pour le faire:
if (group exists)
then
(add user to group)
else
(create group)
(add user to group)
fi
J'utilise Ubuntu en machine virtuelle, mais tous les résultats que j'ai trouvé sur des sites similaires ne fonctionnent pas.
source d'informationauteur annieapple2000 | 2015-03-16
Vous devez vous connecter pour publier un commentaire.
Ce script peut vous aider:
La
grep
énoncé dans la solution de rups a quelques défauts:E. g.
grepping
pour un groupeadmin
peut retournertrue
("groupe") lorsqu'il y a un groupe delpadmin
.Corriger la
grep
-requêteou de l'utilisation
Grepping /etc/travaux de groupe, mais seulement sur une machine où le /etc/nsswitch.conf a:
ce sens que seuls les /etc/group est consulté lors de la détermination de groupes disponibles. Utilisation:
pour une solution générique vérification de l'état de sortie: 0 signifie "existe", non-zéro "n'existe pas". Par exemple, pour vérifier si le groupe 'postgres' existe, et de la créer si elle n'est pas (en supposant que shell bash, de fonctionner comme un utilisateur capable de créer de nouveaux groupes) exécution:
J'ai trouvé plus utile, pour composer andiba de la solution dans une fonction:
}
Cela peut pour l'e.g être invoquées dans votre environnement en incluant cette fonction dans votre
/etc/bash.bashrc*
de sorte que vous pouvez ensuite vérifier l'existence d'un groupe, à l'aide de la suite sort:Qui renvoie ensuite l'une des:
ou