On Thu, Nov 15, 2001 at 07:18:56PM +0530, srikrishnan wrote: > basically i would like to know the functionality of how shell acts while > parsing a file, and how it know EOF is reached while parsing .
Well, given that the commands that you were given (sort, uniq) should do the work you asked about, if you DO want to step through a file and terminate when you reach EOF, the simplest on the order of: exec 0<$1; while read INLINE do ... done; If you didn't want to lose control of stdin, you can use file descriptors other than zero; for instance, the above could become: exec 0<$1; while read INLINE do ... done; exec 9<&- Note that there's no way to assign that file descriptor to a variable, and you'd better just KNOW program in your script or that you call opens the file descriptor you've selected. (You're pretty safe if you stay over about 5). Also note that I was neat, and closed the FD after I finished. I know this is more than you asked for, but WTH. This is how to pick up nuggets of info. Cheers, -- Dave Ihnat [EMAIL PROTECTED] _______________________________________________ Redhat-list mailing list [EMAIL PROTECTED] https://listman.redhat.com/mailman/listinfo/redhat-list