Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Feb 2007 13:50:47 -0500
From:      Kris Maglione <>
To:        Dak Ghatikachalam <>
Subject:   Re: Korn shell script Question
Message-ID:  <20070202185046.GA3073@fw.home>
In-Reply-To: <>
References:  <> <20070131190658.GA49580@fw.home> <> <20070131202202.GB49580@fw.home> <>

Next in thread | Previous in thread | Raw E-Mail | Index | Archive | Help
On Fri, Feb 02, 2007 at 11:10:02AM -0500, Dak Ghatikachalam wrote:
>{ while cat /tmp/availspace.$$; do false; done } |&
>exec 5<&p
>cat  /tmp/reprocesses.$$|awk '/DATAFILE/ { print $0 }'|tr -d ' '|
>while read file_b
>        read -u5 file_a
>        echo $file_b $file_a
>done >/tmp/reprocessrecset.$$
>exec 5<&-
>this what you meant ?

It doesn't matter where you put the redirects, so long as they're in 
order and you wind up closing the coprocess's standard output so that it 
exits. It's more a matter of style and taste than anything. Here are 
some more options if you're interested:

As long as you haven't started any other background jobs, this would 
work in place of the final 'exec 5<&-':
kill -INT %+

Or, after you start the coprocess, you can store its PID, and kill that 
kill -INT $copid

Again, it's a matter of style and taste. If it's not to be part of a 
long running script, though, don't even worry about it.

Want to link to this message? Use this URL: <>