Mettre l'UID d'un user dans une variable

Résolu/Fermé
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 - 31 mai 2008 à 19:46
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 - 31 mai 2008 à 20:45
Salut a tous,
J'essaie de recuperer l'uid d'un utilisateur dans une variable juste apres l'avoir cree.
Grace a ce post, j'ai reussi a ecrire le code suivant :
sudo useradd -s /bin/bash -m -c "santiago diez" santiago
uid=$(id santiago)
echo $uid

Le probleme c'est que uid vaut uid=1001(santiago) gid=1001(santiago) groups=1001(santiago)
Alors que je voudrais qu'il contienne uniquement 1001.
Avez vous une idee ?
Santiago

ps: de la meme maniere, je voudrais pouvoir mettre l'id d'un group dans une variable juste apres l'avoir cree.

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
31 mai 2008 à 19:50
Salut,
uid=$(id -u santiago)
;-))
1
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
31 mai 2008 à 20:11
grep admin /etc/group | grep -o '[0-9][0-9]*'
1
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 209
31 mai 2008 à 20:04
La vache, t'es vraiment hallucinant jipicy.
T'es toujours la quand j'ai un souci.
Non mais je te jure, a force de perseverer, je vais me debrouiller en linux.

Par contre je n'arrive pas a recuperer l'id d'un group.
J'ai cree un group qui s'appelle admins
santiago:~$ echo $(id admins)
id: admins: No such user

T'as une idee ?
0
santiago69 Messages postés 477 Date d'inscription mercredi 7 mars 2001 Statut Membre Dernière intervention 12 septembre 2016 209
31 mai 2008 à 20:45
j'ai modifie comme suit :
gid=$(grep ^admins: /etc/group | grep -o '[0-9][0-9]*')

et ca marche !
Mais pourquoi avoir mis [0-9] deux fois dans l'expression reguliere puisqu'il y a l'etoile ?
0