error and out redirection

Wm E Davidsen Jr davidsen at crdos1.crd.ge.COM
Wed Sep 19 23:24:00 AEST 1990


  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 <<XX >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 at crdos1.crd.GE.COM -or- uunet!crdgw1!crdos1!davidsen)
    VMS is a text-only adventure game. If you win you can use unix.



More information about the Comp.unix.shell mailing list