Liste des utilisateurs sous unix

Liste des utilisateurs sous unix - Shell/Batch - Programmation

Marsh Posté le 24-01-2003 à 15:21:15    

jaimerai savoir si un utilisateur est connecte ou pas par l'intermedaire dun script sous ksh :
 
jai essaye ca qui me donne la liste des connectes.
le probleme est de pouvoir aller rechercher qqn dans cette liste
 
cat etc/passwd/ | cut ":" -f1
 
bon ya la fonction grep qui permet de la faire , mais si par exemple je rentre std comme user a chercher et que les utilisateur sont les suivants:
std119
std120
std121
 
il les prendra qd meme alors que  l'utilisateur std  nexiste pas


Message édité par red faction le 24-01-2003 à 15:45:12
Reply

Marsh Posté le 24-01-2003 à 15:21:15   

Reply

Marsh Posté le 24-01-2003 à 15:48:09    

man who

Reply

Marsh Posté le 24-01-2003 à 15:54:37    

:D je sais comment fonctionne who merci
 
mais il faut absolument que jaffiche un message au cas ou lutilisateur nexiste pas, et je doit le faire en consultant etc/passwd (c oblige c pour un labo)

Reply

Marsh Posté le 24-01-2003 à 15:58:43    

red faction a écrit :


mais il faut absolument que jaffiche un message au cas ou lutilisateur nexiste pas, et je doit le faire en consultant etc/passwd (c oblige c pour un labo)


ah, ok. C'était pas clair dans ton premier message, je me demandais ce que tu foutais avec le /etc/passwd.
 
ptet qu'avec egrep ca irait, ton histoire, non ?

Reply

Marsh Posté le 24-01-2003 à 17:19:53    

C'est bizarre, on dirait un des excercices que j'avais eu a l'école :D  
 
Fait un grep avec le nom d'user suivit de ":" ça devrait aller.

Reply

Marsh Posté le 24-01-2003 à 18:30:47    

daique a écrit :

C'est bizarre, on dirait un des excercices que j'avais eu a l'école :D  
 
Fait un grep avec le nom d'user suivit de ":" ça devrait aller.


 
ouais c ce que jai fait  
res=`cat etc/passwd | cut -d ":" -f1 | grep -x $1`
 
le resultat etant dans res commant tester si cette variable est vide ou pas ?
 

Reply

Marsh Posté le 25-01-2003 à 23:31:19    

essaie :  
expr $res = ""
if [ $? -eq 1 ]
then
    echo "$res est vide"
else
    echo "elle n'est pas vide"
fi
 [:yoko54]


Message édité par gobbaf le 25-01-2003 à 23:34:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed