Path: utzoo!attcan!uunet!snorkelwacker!usc!julius.cs.uiuc.edu!rpi!crdgw1!crdos1!davidsen From: davidsen@crdos1.crd.ge.COM (Wm E Davidsen Jr) Newsgroups: comp.unix.shell Subject: error and out redirection Message-ID: <2682@crdos1.crd.ge.COM> Date: 19 Sep 90 13:24:00 GMT Reply-To: davidsen@crdos1.crd.ge.com (bill davidsen) Organization: GE Corp R&D Center Lines: 41 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. #!/bin/sh # script to test redirection of stderr and stdout # # Sends stdout to junk.out, stderr or junk.err AND the screen # write the 2nd level script cat <junk.sh # generate output to stdout echo "This is regular output" # output to stderr echo "This is a test error message" >&2 XX # now test it ================ redirection here! ================ echo "___ Begin test. A dummy error message should appear:" sh junk.sh 2>&1 >junk.out | tee junk.err # comment and display files echo; echo "___ This should be stdout" cat junk.out echo; echo "___ This should be stderr" cat junk.err # cleanup rm -f junk.sh junk.out junk.err # ================================================================ -- 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.