Bonjour,
comment récupérer l'uid et le gid de l'utilisateur à partir de son nom avec un script bash ?
voici comment se présente la ligne de l'utilisateur dans /etc/passwd:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
coluche:x:1003:1002:,,,:/home/coluche:/bin/bash
J'ai fait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grep coluche /etc/passwd | sed "s/:,,,:/%/g" | cut -d'%' -f1 | cut -d'x' -f2 | sed -e "s/:\([0-9][0-9][0-9][0-9]\)/UID=\1\n/" -e "s/:\([0-9][0-9][0-9][0-9]\)/GID=\1/"
Mais il me retourne la valeur des chaînes comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
UID=1003
GID=1002
Alors qu'il me faudrait seulement l'UID avec une commande et le GID avec une autre.

J'ai testé ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grep coluche /etc/passwd | sed "s/:,,,:/%/g" | cut -d'%' -f1 | cut -d'x' -f2 | sed -e "s/:\([0-9][0-9][0-9][0-9]\)/\1\n/"
Et il me sort:
Il faudrait qu'il me renvoi seulement ceci:
Un avis ?