[BASH] Connaitre les utilisateurs avec un le nom suivant
|
27-01-2014, 01h58
Message : #1
|
|
InFamouZz
Membre actif Messages : 76 Sujets : 21 Points: 3 Inscription : Dec 2011 |
[BASH] Connaitre les utilisateurs avec un le nom suivant
Bonjours a tous
depuis ce matin je bloque sur un script bash j'essaye dans un script bash d'afficher tous les utilisateurs qui portent le nom contenue dans ma variable $user de mon script concrètement dans le fichier /etc/passwd la 5eme colonne contient les nom des utilisateurs, je voudra afficher les lignes qui contiennent $user en 5eme colonne. J'ai réussi a afficher tous les noms d'utilisateurs du fichier /etc/passwd mais je n'arrive pas a implémenter la condition |
|
27-01-2014, 02h07
(Modification du message : 27-01-2014, 02h24 par notfound.)
Message : #2
|
|
notfound
#!/usr/bin/env bash Messages : 687 Sujets : 47 Points: 271 Inscription : Sep 2012 |
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
Salut InFamouZz, perso je passe par awk :
Code BASH :
Btw la 5e colonne ce sont des commentaires, pas les noms des users login:passwd:uid:gid:comment:homehell |
|
27-01-2014, 02h26
Message : #3
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
Code BASH :
awk -F':' -vnom=$USER '$5 ~ nom {print $1}' /etc/passwd Code PERL :
perl -F':' -lane 'print $F[0] if $F[4] =~ $ENV{"USER"}' /etc/passwd Code PYTHON :
python -c "print '\n'.join([i.split(':')[0] for i in open('/etc/passwd').readlines() if '$USER' in i.split(':')[4]])"
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure. Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau, L'Art poétique) |
|
27-01-2014, 02h31
Message : #4
|
|
InFamouZz
Membre actif Messages : 76 Sujets : 21 Points: 3 Inscription : Dec 2011 |
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
(27-01-2014, 02h07)notfound a écrit : Salut InFamouZz, perso je passe par awk : enfaite j'était pas sur pour la 5eme colonne ^^ car sur ce site : http://www.loligrub.be/contrib/tlepoint/...de111.html il disent nom complet donc c'est pas grave commentaire m'arrange merci de la reponce |
|
27-01-2014, 10h31
(Modification du message : 27-01-2014, 10h32 par notfound.)
Message : #5
|
|
notfound
#!/usr/bin/env bash Messages : 687 Sujets : 47 Points: 271 Inscription : Sep 2012 |
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
(27-01-2014, 02h31)InFamouZz a écrit : enfaite j'était pas sur pour la 5eme colonne ^^ car sur ce site : http://www.loligrub.be/contrib/tlepoint/...de111.html il disent nom complet Et bien change de site, c'est de la merde. Moi en général j'ai pas de commentaire, donc la colonne 5 est vide ! J'viens de penser que ce code serait encore mieux : Code BASH :
Car si $user = toto et que tu as un autre qui s'appelle totonumber2, ma première réponse va matcher les deux... Ce n'est pas forcément ce que tu veux je crois. @gruik : c'est bien de tout déballer, mais y'en a aucune qui marchent telle quelle pour le coup ... ;) |
|
27-01-2014, 10h34
Message : #6
|
|
supersnail
Éleveur d'ornithorynques Messages : 1,609 Sujets : 71 Points: 465 Inscription : Jan 2012 |
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
@notfound: Le site n'a pas tout à fait tort, la plupart des gestionnaires de bureau modernes (Gnome 3, Unity, sûrement KDE aussi et peut-être Mate aussi) se servent du champ "commentaire" pour renseigner le nom complet de l'utilisateur (ainsi que d'autres infos) et s'en servir ensuite pour afficher ces infos dans un indicateur/menu spécial (ainsi que dans le display manager, pour se connecter à la session)
Mon blog
Code : push esp ; dec eax ; inc ebp ; and [edi+0x41],al ; dec ebp ; inc ebp "VIM est merveilleux" © supersnail |
|
27-01-2014, 10h49
Message : #7
|
|
notfound
#!/usr/bin/env bash Messages : 687 Sujets : 47 Points: 271 Inscription : Sep 2012 |
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
Tout à fait oui, mais le site fait passer ça comme un acquis. Or, il peut y avoir de tout dedans, le nom complet (ok) mais pas obligatoirement. Donc affirmer que y'a le nom complet ici, c'est FAUX.
Donc quitte à faire des recherches sur google, autant tomber sur des vrais sites pas remplis de connerie :] |
|
27-01-2014, 13h40
Message : #8
|
|
gruik
gouteur de savon Messages : 757 Sujets : 44 Points: 482 Inscription : Oct 2012 |
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
(27-01-2014, 10h31)notfound a écrit : @gruik : c'est bien de tout déballer, mais y'en a aucune qui marchent telle quelle pour le coup ... comme dit supersnail t'as des managers qui utilisent le champs commentaire pour mettre le nom complet du user genre "Sebastien Ucemoi" pour le user "sucemoi", ce que j'ai compris c'est qu'il voulait par exemple récup tous les users dont le prénom est Sebastien, le tout en utilisant une variable shell, l'un dans l'autre j'ai pris la variable $USER qui induit peut-être en confusion j'admets, vu qu'elle correspond au champs $1 et qu'on la compare au champs $5, bref. quant à tout déballer c'est que j'me faisais tellement chier, alors quand j'ai vu que ça causait technique sur npn tu penses j'me suis jeté dessus comme un chat sur sa paté, bref², on est pas des manches et sur une question aussi noob c'est facile de rectifier/d'adapter, la base est valide
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure. Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau, L'Art poétique) |
|
27-01-2014, 15h39
Message : #9
|
|
notfound
#!/usr/bin/env bash Messages : 687 Sujets : 47 Points: 271 Inscription : Sep 2012 |
RE: [BASH] Connaitre les utilisateurs avec un le nom suivant
(27-01-2014, 13h40)gruik a écrit : comme dit supersnail t'as des managers qui utilisent le champs commentaire pour mettre le nom complet cf. juste au dessus, j'vais pas me répéter. Au besoin lire deux fois. (27-01-2014, 13h40)gruik a écrit : genre "Sebastien Ucemoi" pour le user "sucemoi" *clap clap* (27-01-2014, 13h40)gruik a écrit : j'ai pris la variable $USER Il a plusieurs noms user à mettre, autant ne pas écraser la variable d'environnement qui pourrait servir plus tard. Pour le reste je relèverai pas, c'est du réchauffé avarié. Sujet clos pour ma part |
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[BASH] Autoban iptables | thxer | 3 | 208 |
13-08-2014, 19h04 Dernier message: thxer |
|
[Bash] Scripts vsftpd | Ekroz | 4 | 314 |
24-02-2014, 10h57 Dernier message: Ekroz |
|
[BASH] Interface User Friendly | saywoot | 3 | 219 |
28-01-2014, 21h18 Dernier message: saywoot |
|
[Python] Bruteforcer avec API Pexpect | thxer | 6 | 329 |
25-11-2013, 19h05 Dernier message: thxer |
|
[Bash] explorer son /home dans un pipemenu Openbox | supersnail | 2 | 218 |
28-10-2013, 17h08 Dernier message: thxer |
|
[Php] Script de récupération de données d'utilisateurs | Apache9 | 17 | 824 |
29-06-2013, 12h04 Dernier message: LeuhVa |
|
[PHP] Récuperer la liste des membres de N-PN avec curl | InstinctHack | 4 | 331 |
13-04-2013, 11h05 Dernier message: supersnail |
|
[Bash] programme d'installation | InstinctHack | 0 | 90 |
12-09-2012, 10h08 Dernier message: InstinctHack |
|
[Php/Bash] Importer une base de donné de plus de 5Mo | CyberSee | 1 | 145 |
29-02-2012, 23h28 Dernier message: InstinctHack |
Utilisateur(s) parcourant ce sujet : 2 visiteur(s)