|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
Please Help
I just started teaching myself unix scripting and need some major help.
What i need to do is take this information from my unix system (pretend like there is more people logged in): 18:21:53 up 68 days, 4:23, 1 user, load average: 0.26, 0.11, 0.04 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT d1234567 pts/0 student 6:21pm 0.00s 0.06s 0.01s w [d12345678@puma d12345678]$ and have the output look like this =========================================================== $ disp_name 1 ) d0035356 User = alex balogun 2 ) d0035318 User = mark cullen 3 ) d9900141 User = andrew kim 4 ) d0064509 User = george petrov 5 ) d0035024 User = hakimah malik 6 ) d0033997 User = richard becker 7 ) d0031284 User = timothy schneider 8 ) d0029651 User = amanda knop 9 ) d0036993 User = david vastola 10 ) d0027750 Multiple users for that user ID User = stoyan martinov User = odise prifti 11 ) d0033740 User = muhammadsaadrafi khan 12 ) d0030182 User = learon reid 13 ) d0035818 User = anthony pontone 14 ) d0034645 User = dax patel 15 ) d0039717 User = erik alm $ ========================================================= This is what I have so far, I just don't know what to do. va=$(w -hl | awk '{print $1}') echo "Users = $va" for names in $va do echo "User = $names" awk -F: '$1 ~ /????????/ {print $5}' /etc/passwd Thank you very much |
|
#2
|
|||
|
|||
|
#!/bin/ksh
typeset -2Z i=1 w -hl | while read uid rest do echo "$i) $uid User = $(grep $uid /etc/passwd | awk -F":" '{print $5}')" (( i += 1 )) done |
|
#3
|
|||
|
|||
|
what file need to create or edit ??
|
![]() |
| Viewing: Dev Shed Forums > Operating Systems > UNIX Help > Please Help |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|
|