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