Liste des utilisateurs sous unix - Shell/Batch - Programmation
Marsh Posté le 24-01-2003 à 15:54:37
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)
Marsh Posté le 24-01-2003 à 15:58:43
red faction a écrit : |
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 ?
Marsh Posté le 24-01-2003 à 17:19:53
C'est bizarre, on dirait un des excercices que j'avais eu a l'école
Fait un grep avec le nom d'user suivit de ":" ça devrait aller.
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 |
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 ?
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
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