Je désire faire une classe pour consulter le fichier /etc/passwd
grâce à celui-ci, je pourrais utiliser les méthodes suivantes:
- uid_to_username($uid)
- username_to_uid($username)
pas plus pour commencer
chacune des lignes du fichiercontient les éléments suivants:
- username
- uid
- gid
- description
- home
- shell
donc ca devrait ressembler à quelque chose comme ca:
Code :
- sub uid_to_username {
- my $self = shift;
- my $uid = shift;
- foreach ($self->lines) {
- if ($_->uid eq $uid) {
- return $_->username;
- }
- }
- }
|
mais voila, dans cette optique, une ligne se doit aussi d'être un objet, et j'ai donc besoin d'une classe Etc::Passwd::Entry
selon vous, vaut mieux faire un package pour "le fichier" et un pour "une entry" ou tout foutre dans le package principal? si c'est la dernière réponse, comment vous vous y prendriez
merci
---------------
http://www.boincstats.com/signature/user_664861.gif