separate redirection of stderr and stdout in csh.

David Goodenough dg at lakart.UUCP
Tue Nov 21 07:38:00 AEST 1989


karish at forel.stanford.edu (Chuck Karish) sez:
> In article <MONTNARO.89Nov17073713 at sprite.crd.ge.com>
> <montanaro at crdgw1.ge.com> (Skip Montanaro) wrote:
>>How about 
>>
>>	(dumb_command > good_stuff) >& errors
> 
> This forks a subshell.  It's a Bourne shell, as written here.
> The `errors' file gets the stderr of the Bourne shell, not of
> the `dumb_command' process.
> 
> The real answer to the question is "You can't do it in csh".

I don't know whose csh you're using, but look at this:

Script started on Mon Nov 20 15:34:11 1989
lakart!dg(~)[61]-> ( sleep 200; cat /etc/passwd >/dev/null) &
[1] 3639
lakart!dg(~)[62]-> ps agtp0
  PID TT STAT  TIME COMMAND
 3623 p0 S     0:01 -h -i (/bin/csh)
 3639 p0 S     0:00 -h -i (/bin/csh)
 3640 p0 S     0:00 sleep 200
 3644 p0 R     0:00 ps ag
lakart!dg(~)[63]-> ^D
script done on Mon Nov 20 15:34:24 1989

Now, by my estimation, the subshell was pid 3639, and as ps shows 3639 is
a /bin/csh.
-- 
	dg at lakart.UUCP - David Goodenough		+---+
						IHS	| +-+-+
	....... !harvard!xait!lakart!dg			+-+-+ |
AKA:	dg%lakart.uucp at xait.xerox.com			  +---+



More information about the Comp.unix.questions mailing list