OT: shell scripting problem

Rick Stevens rstevens at vitalstream.com
Wed May 18 17:22:59 UTC 2005


Alexander Dalloz wrote:
> Am Mi, den 18.05.2005 schrieb linux.whiz at gmail.com um 0:55:
> 
> 
>>My brain is fried.  I know there is a simple answer to this but I'm
>>drawing a blank.  I want to run a script against the contents of a
>>text file.  The text file is just my users' first name, middle initial
>>and last name like this:
>>
>>John A Smith
>>Mary P James
>>Sally R Jones
>>Fred Q Davis
>>
>>What I want to do is for each user in this file, run a script.  I
>>tried to do this:
>>
>>for i in `cat textfile`; do
>>  myscript.sh $i
>>done
>>
>>I expect this to run like this:
>>
>>myscript.sh John A Smith
>>myscript.sh Mary P James
>>myscript.sh Sally R Jones
>>myscript.sh Fred Q Davis

I have another solution.  Change the script (let's call it "fred"):

	while read i; do
	    myscript.sh $i
	done

Then "cat textfile | ./fred" would accomplish the same thing.
----------------------------------------------------------------------
- Rick Stevens, Senior Systems Engineer     rstevens at vitalstream.com -
- VitalStream, Inc.                       http://www.vitalstream.com -
-                                                                    -
-        Brain:  The organ with which we think that we think.        -
----------------------------------------------------------------------




More information about the fedora-list mailing list