It still seems like overkill to me. I just put the pager addresses in
a alias in either /etc/aliases or .mailrc as a list for dba_oncall,
eliminating the need for db_oncall.txt.
In /etc/aliases:
db_oncall: [EMAIL PROTECTED], [EMAIL PROTECTED]
Or in .mailrc
alias db_oncall [EMAIL PROTECTED] [EMAIL PROTECTED]
Then when I want to send them a file I do:
$ cat FILE_TO_SEND | mail -s FILE_TO_SEND dba_oncall
No messing with awk or special characters, or worrying what shell it
runs in, I know the mail aliases live where all the other mail aliases
live so I don't have to go hunting for special files when something
needs to change.
KL> Stephen, I'm aware of the syntax. My question was, WHY?? Robert hit it on
KL> the head, awk and ksh are both interpreting $1.
KL> Anyway I solved the problem with shift, like this. Thanks to all that
KL> replied.
KL> export PAGER=
KL> export PAGERFILE=dba_oncall.txt
KL> export FILE_TO_SEND=$1
KL> shift ;
KL> if [[ $# = 1 ]]
KL> then
KL> export SUBJECT="Subject: $1";
print $SUBJECT >> $$.log
KL> shift ;
KL> fi;
cat $FILE_TO_SEND >>> $$.log
KL> for PAGER in ${*-$(awk '!/^#/ {print $1}' dba_oncall.txt)};
KL> do
KL> print $PAGER
KL> sendmail $PAGER < $$.log
KL> done
--
Please see the official ORACLE-L FAQ: http://www.orafaq.net
--
Author: Robert Eskridge
INET: [EMAIL PROTECTED]
Fat City Network Services -- 858-538-5051 http://www.fatcity.com
San Diego, California -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from). You may
also send the HELP command for other information (like subscribing).