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:
J'ai fait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part coluche:x:1003:1002:,,,:/home/coluche:/bin/bash
Mais il me retourne la valeur des chaînes comme 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/"
Alors qu'il me faudrait seulement l'UID avec une commande et le GID avec une autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UID=1003 GID=1002
J'ai testé ceci:
Et il me sort:
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/"
Il faudrait qu'il me renvoi seulement ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1003 :1002
Un avis ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 1003
Partager