Hello,
Pour besoin perso, j’ai créé un script me permettant de créer des user ldap/pam. Tout se passe bien, mais j’aimerais aller plus loin de façon à ce que lorsque je demande d’entrer l’uid et le gid de l’utilisateur, je vérifie d’abord s’il n’est pas déjà pris par un autre user/groupe.
Pour ça, je passerais par un “getent passwd” et je vérifierais si mon gid/uid n’existerait pas dedans. Pour faire ça, je ne vois comme solution que de faire ceci :
soit $var1 = mon uid
soit $var2 = mon gid
getent passwd > getent.tmp
ici commande pour controler que $var1 et $var2 n'existent pas dans getent.tmp
Le hic est que je ne vois pas comment en une belle commande vérifier ces conditions…
/edit : en fait, je viens de penser un cat getent monfichier |grep $var1 me renvoit la ligne comprennant mon uid, mais ce que je voudrais, c’est savoir cette commande renvoi ou non quelquechose. Si oui, c’est pas bon, si non (pas de résultat) on continue sans rien dire.