Sponsored Content
Full Discussion: Using finger in a loop
Top Forums UNIX for Dummies Questions & Answers Using finger in a loop Post 302889299 by Don Cragun on Wednesday 19th of February 2014 10:44:32 PM
Old 02-19-2014
Do you see any difference between:
Code:
> report.txt 
while read -r usr
do      finger "$usr" >> report.txt
done < sample.out

and:
Code:
while read -r `${usr}`
do
finger `${usr}`>> report.txt
done < sample.out

Reading into a variable name (usr) and reading into a variable named by the output of the command substitution of the expansion of a variable name (`${usr}`) are two COMPLETELY different things.

Passing the expansion of a variable name as an argument ("${usr}") and passing the output of the command substitution of the expansion of a variable name (`${usr}`) are two COMPLETELY different things.

Single quotes, back quotes, and double quotes all have meaning to the shell; and they all mean different things. Back quotes and double quotes ARE NOT INTERCHANGEABLE! Please try running the script I suggested (without changing it) and see if the results are different.

And, no, that is not what your script was doing. Your originally posted script executed the command:
Code:
finger > report.txt

once for each word in sample.out. (It sets the variable i to a different word in sample.out each time through the loop, but after setting the variable i, you never referenced it. It never set the variable usr, so the expansion of that variable ($usr) expanded to nothing.)
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 01:50 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy