Sponsored Content
Full Discussion: Using finger in a loop
Top Forums UNIX for Dummies Questions & Answers Using finger in a loop Post 302889289 by Don Cragun on Wednesday 19th of February 2014 09:22:49 PM
Old 02-19-2014
Quote:
Originally Posted by stew
Hi,

I have taken all active user list and passing it to below code

Code:
for i in $(cat sample.out)
do
finger ${usr}> report.txt
done

I got below O/P
Code:
Login       Name               TTY         Idle     When     Where
de4s1     john                  console    111d   Fri 03:00
efr56      Marry                pts/105     1:32  Thu 11:07  remnjk26er3
er3v3     Scott                 pts/74       18    Thu 12:20  remnjk26er3
mki2d      Patty                 pts/102      17   Thu 12:22  remnjk26er3

But is I harcode the finger command like
Code:
for i in $(cat sample.out)
do
finger erdbn > report.txt
done

getting below O/P

Code:
Login name: erdbn                       In real life: 
Directory: /export/home/erdbn       remnjk26er3
Shell: /bin/ksh
On since Feb 20 12:30:09 on pts/4 from 1 minute 55 seconds Idle Time
Mail last read Sat Feb  1 15:25:28 2014
No Plan.

Moderator's Comments:
Mod Comment This posting was originally posted as a follow up to a related thread. A new thread was created because this is a new issue.
Was usr an exported variable in the shell that invoked your script? I assume that it was not; so you effectively have a loop that runs the command:
Code:
finger > report.txt

one time for every word in the file sample.out. Each time you invoke this command, the contents of the file report.txt is overwritten. As a wild guess, I would think that the following might come closer to providing the output you were trying to produce:
Code:
> report.txt                        # Clear output file.
while read -r usr
do      finger "$usr" >> report.txt # Add finger report for the user name read from sample.out.
done < sample.out


Last edited by Don Cragun; 02-19-2014 at 10:24 PM.. Reason: Add color to show relationship between read variable name and the argument to finger.
This User Gave Thanks to Don Cragun For This Post:
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

finger and newsgroups

Hi, I've been using unix at college for a few weeks now and I have come up against a few stumbling blocks: - Most unix commands seem to work w/ regexps - the computers I and my group are allowed to logon to are all itsunXX where XX is a number. if I can {finger @itsun88} to find out that I and... (1 Reply)
Discussion started by: the_man_who
1 Replies

2. UNIX for Dummies Questions & Answers

finger

is there a way to show information on all the users on your system? when i use 'finger' is only shows users names and info who are currently on the system. is there a way to show all accounts? thanx! (5 Replies)
Discussion started by: djatwork
5 Replies

3. UNIX for Dummies Questions & Answers

Finger Information

Hey, I was wondering If anybody knew of a way to make a log of all users who type the command finger username when username is my own. I would like to see who is keeping track of me :) Thanks (3 Replies)
Discussion started by: hanley_ie
3 Replies

4. UNIX for Advanced & Expert Users

finger command

Hello all, Here is what I am trying to do. If a user exist, then send an echo "EXIST" or else "DOES NOT EXIST". (under HP-UX) Kind of: #!/usr/bin/sh USER=mylogin finger $USER if $? = 0 then echo "EXIST"" else echo "DOES NOT EXIST" fi (10 Replies)
Discussion started by: qfwfq
10 Replies

5. Shell Programming and Scripting

help in finger command.

Hi, iam using sunsolaris. when you type finger command -- it dispalys information about local and remote users. but here it shows as can't stat /dev/gold:8664 can anybody help what is the solution for this error. previously the output came. thanks, shan (1 Reply)
Discussion started by: shanshine
1 Replies

6. UNIX for Dummies Questions & Answers

finger question

How can I change the name in the 'finger' information? anybody has an idea? (2 Replies)
Discussion started by: ksainth
2 Replies

7. UNIX for Dummies Questions & Answers

finger

Is there any possible way to get rid of the header when I do finger ? I want to get rid of Login Name Tty Idle Login Time Office Office Phone as the header. Please let me know how to do it. (2 Replies)
Discussion started by: felixwhoals
2 Replies

8. UNIX for Advanced & Expert Users

finger command

I want to know the correct version of how i should use the finger command in this example below.(os is debian lenny) (nymserver.pl is located in /home/nymserv directory.) the two versions are : (in/etc/inetd.conf) finger stream tcp nowait nymuser /usr/nym/nymserv nymserv... (3 Replies)
Discussion started by: xstation
3 Replies

9. Shell Programming and Scripting

Finger has gone crazy

Two things : On the first place i am really desperate, on the second i am about to throw my laptop away to the recycle bin in a while. Ok now that i expressed my feeling let me describe you this mad situation. Code: print $1; ("finger -m " $1 "| head -1") | getline userinfo print... (6 Replies)
Discussion started by: beatblaster666
6 Replies

10. UNIX for Dummies Questions & Answers

Finger command help

Hi Does anyone know if there is anyway of doing the finger command for all user id's in my enviroment. What I need to obtain is the full names of all users on the system. I know if i do the finger command with no arguments it will list users currently logged in, but i need all users... ... (2 Replies)
Discussion started by: m3y
2 Replies
All times are GMT -4. The time now is 03:13 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy