In article <bob-A604BE.14425829022008@[EMAIL PROTECTED]
>,
Robert Peirce <bob@[EMAIL PROTECTED]
> wrote:
> This worked on Uwin, but it is blowing up on my Mac. I just have a
> fragment here.
>
> Data prints out a colon separated record of every week in our database
> for a stock "$i." I change the colon to <TAB>, extract the first, third
> and fourth fields and pass the last 200 lines on to a while loop.
>
> I put tee foobar in to be sure the data was actually getting to the
> loop. It is.
>
> The loop has been compressed to just print the lines coming in. From 0
> to 2 random lines get printed. There is no pattern I have seen. It is
> possible you can't pipe data to a while loop on a Mac. Maybe it isn't
> supposed to work on any machine. Maybe there is something about dual
> core machines that causes the problem.
>
> I could rewrite the script to use awk. Originally it was an awk script
> that I rewrote to experiment with ksh. However, ksh ought to work if I
> set it up right.
>
> data $1 |
> tr : '\t' |
> field 1 3 4 |
> tail -200 |
> tee foobar |
>
> while read -r line
> do print -r -- $line
> done
If I say
tail -200 > foobar
exec 0< foobar
while . . .
it works, but isn't stdin always supposed to be open?
--
Robert B. Peirce, Venetia, PA 724-941-6883
bob AT peirce-family.com [Mac]
rbp AT cooksonpeirce.com [Office]


|