Possible Duplicate:
Show only stderr on screen but write both stdout and stderr to file
stdout , stderr and logging using the script command
cat test.sh:
rm -v foo.tmp
date
pwd
cat test2.sh:
script bar.log -c './test.sh'
When executing test2.sh I would like to see the following for example on my terminal:
Fri Feb 17 18:04:30 PST 2012
/home/me/me
However in bar.log I would like to see:
removed 'foo.tmp'
Fri Feb 17 18:04:30 PST 2012
/home/me/me
or (in case foo.tmp does not exist)
rm: cannot remove 'foo.tmp'
Fri Feb 17 18:04:30 PST 2012
/home/me/me
Is this doable?