Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!uunet!motcid!ellis From: ellis@motcid.UUCP (John T Ellis) Newsgroups: comp.unix.shell Subject: Re: error and out redirection Message-ID: <4444@orchid12.UUCP> Date: 20 Sep 90 17:38:53 GMT References: <2682@crdos1.crd.ge.COM> Organization: Motorola Inc. - Cellular Infrastructure Div., Arlington Heights, IL 60004 Lines: 30 In article <2682@crdos1.crd.ge.COM> davidsen@crdos1.crd.ge.com (bill davidsen) writes: > > The other day I posted an example of redirecting stdout into one file, >stderr into another, and printing the error messages as they happened. I >reversed the names of the files. > > Several people have told me they can't make this work, so here's my >demo script of how to do it. It runs on SunOS, Ultrix, Stelix, Convex, >Xenix, and V5.3.2. Stuff deleted -- >bill davidsen (davidsen@crdos1.crd.GE.COM -or- uunet!crdgw1!crdos1!davidsen) > VMS is a text-only adventure game. If you win you can use unix. For CSH users, you can do the following: % (command > std.out) &> std.err Why this works is that you FIRST execute () with the standard output going to std.out, BUT any errors generated by () will be MERGED with standard output to std.err. Since you already sent standard output somewhere else, the merge results in only the errors! Pretty slick eh?! Later. -- ---------------------------------------------------+---------------------------- Any sufficiently advanced technology | John T. Ellis 708-632-7857 is indistinguishable from magic. :-} | Motorola Cellular | ...uunet!motcid!ellis