Cameron Simpson wrote:
On 13Oct2007 16:22, Paul Ward <pnward@xxxxxxxxxxxxxx> wrote:
| Just wanted to say I have figured out a way to do it. as follows,
| although a little crude it does give me the result I was after.
|
| for m in `ls $REPORTS|grep report` ;do
| STATS=`cat $m`
| echo $STATS >> /tmp/pgstats
| echo " " >> /tmp/pgstats # Gives me the formatting
| done
| mail -s "Printer Reports" pnward@xxxxxxxxxxxxxxxx < /tmp/pgstats
|
| Thanks for some pointers anyway.
Untested cleanup:
for m in "$REPORTS"/*report*
Be aware that in the ,ore general case, this can produce a too-long
command line and so fail.
A variation using find and xargs is generally sounder.
Also, one needs to beware of paths such as "my documents."
do
cat "$m" # report text
echo # inter-prargraph blank line
done \
| mail -s 'Printer Reports' pnward@xxxxxxxxxxxxxxxx
Cheers,
--
Cheers
John
-- spambait
1aaaaaaa@xxxxxxxxxxxxxxxx Z1aaaaaaa@xxxxxxxxxxxxxxxx
Please do not reply off-list