PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : shell-script, terminal auslesen?



BeS
11-07-2003, 16:51
Hallo,
ich möchte mit einem shell script alle terminals auslesen, welche ein bestimmter benutzer offen hat.

Ich habe es mit der for Schleife versucht( for i in `who | grep $user` do ) und wollte dann mit awk das zweite Element (die console) auslesen. In i wird aber immer nur ein Wort und nicht eine ganze Zeile gespeichert. :(

Hat jemand eine Idee wie ich das machen könnte?

Danke!

BeS
11-07-2003, 17:23
Hallo,
ich habs jetzt fast hinbekommen:



#!/bin/sh

user=xyz

for term in `who | gawk '$1 ~ /xyz/ { print $2 }'`; do
echo $i
done


Ich muß aber in gawk direkt den user reinschreiben und kann nicht die Variable nehmen :(
Gibt es dafür eine Lösung?

Danke!

tomes
11-07-2003, 17:41
Original geschrieben von BeS
Hallo,
ich möchte mit einem shell script alle terminals auslesen, welche ein bestimmter benutzer offen hat.

Ich habe es mit der for Schleife versucht( for i in `who | grep $user` do ) und wollte dann mit awk das zweite Element (die console) auslesen. In i wird aber immer nur ein Wort und nicht eine ganze Zeile gespeichert. :(

Hat jemand eine Idee wie ich das machen könnte?

Danke!


who | grep $user |awk '{print $2}'

T;o)Mes