how about: $ ( a.out > file.out ) >& file.err Since csh |& and >& will put stdout and stderr together, the stdout from subshell ( a.out > file.out ) will be empty and stderr will be redirected to file.err. -- Paul Lew {oliveb,harvard,decvax}!gsg!lew (UUCP) General Systems Group, 5 Manor Parkway, Salem, NH 03079 (603) 893-1000