Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting

Re: using mail in scripts

From: cs <cs(at)networkingnewsletter.org.uk>
Date: Tue Nov 13 2007 - 12:56:59 EST


On Tue, 2007-11-13 at 21:54 +0530, Kumar Appaiah wrote:
> On Tue, Nov 13, 2007 at 03:32:39PM +0000, cs wrote:
> > #!/bin/bash -x
> > TEMPFILE=`mktemp /tmp/chk_procs_XXX`
> > trap 'date|mail -s "$0 error" michael@there.com;echo Error - aborting;\
> > exit' ERR
> >
> > ### only allow one instance of this per user to run at a given time
> > ps -elf|grep $0|grep -v grep > $TEMPFILE
> > if [[ `cat $TEMPFILE | wc -l` -gt 1 ]]; then
> > #cat $TEMPFILE
> > date | mail -s '${0} already Running' michael@here.com
> > rm $TEMPFILE
> > exit -1
> > fi
> > rm $TEMPFILE
> >
> >
> > but that mails the string $0 not the value. Removing the quotes results
> > in an error.
>
> If I recall correctly, single quote dumps values literally. You might
> want to use doublt quotes for the value of ${0} to be substituted,
> though I am not 100% sure that that will solve the problem.

Kumar, thanks for that. Embarrassingly, I'd already got it right (see 'trap') but for some reason (lack of coffee this morning?) I'd not tried that for the second 'mail' command.

Many thanks, Michael

-- 
To UNSUBSCRIBE, email to debian-user-REQUEST@lists.debian.org 
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
Received on Tue Nov 13 12:57:33 2007

This archive was generated by hypermail 2.1.8 : Mon Feb 25 2008 - 15:33:54 EST


Contact Us  Legal Notices  Order Services Online 
Pantek Home  Privacy Policy  IT news  Site Map  Pantek Library