On Sun, Mar 21, 2004 at 12:07:29AM -0800, Bob Miller wrote:
> Jacob Meuser wrote:
>
> > #!/bin/sh
> >
> > TEMPDIR=`mktemp -d`
> >
> > while read addr junk
> > do
> > dom=`echo $addr | cut -d '@' -f 2`
> > echo $addr OK >> $TEMPDIR/$dom
> > done
> >
> > MYDIR=`pwd`
> > cd $TEMPDIR
> >
> > for i in *
> > do
> > sort $i
> > echo $i REJECT
> > done
> >
> > cd $MYDIR
> > rm -rf $TEMPDIR
> >
> > exit 0
>
> Very good! (-:
Thanks :)
> May I suggest one small improvement? Set up a trap handler to delete
> the temp dir. That way it'll be cleaned up even if the script is
> interrupted (e.g., you pipe the output through less and quit before
> reaching the end).
>
> #!/bin/sh
> TEMPDIR="`mktemp -d`"
> trap 'rm -rf "$TEMPDIR"' EXIT
> # ... rest of script ...
Thanks for the pointer. I was actually just looking at such trap
handlers in the XFree86 build scripts.
Also, this part:
> > MYDIR=`pwd`
> > cd $TEMPDIR
> >
> > for i in *
> > do
> > sort $i
> > echo $i REJECT
> > done
> >
> > cd $MYDIR
> > rm -rf $TEMPDIR
could be replaced with:
for i in $TEMPDIR/*
do
sort $i
echo `basename $i` REJECT
done
--
<[EMAIL PROTECTED]>
_______________________________________________
EuG-LUG mailing list
[EMAIL PROTECTED]
http://mailman.efn.org/cgi-bin/listinfo/eug-lug