[kwlug-disc] Outsmarted by bash && if

Lori Paniak ldpaniak at fourpisolutions.com
Wed Apr 7 21:39:50 EDT 2010



On Wed, 2010-04-07 at 21:23 -0400, Robert P. J. Day wrote:
> On Wed, 7 Apr 2010, Lori Paniak wrote:
> 
> > Dear very clever list,
> >
> > I am trying to write a simple bash script to (re)start a process given
> > the logical "and" of two conditions.  I think it should look like this:
> >
> > if [ -n "$STICK" ] && [ -n "$STATUS" ]; then
> > 	      /sbin/ifup ppp0
> > fi
> >
> > When STICK and STATUS are non-empty strings I would like ifup to run.
> > This works if I just use one condition, but I cannot figure out the
> > correct syntax for the AND-ed case.  I've tried (seemingly) all
> > combinations and locations of brackets without success.
> >
> > Anyone out there care to point out my trivial error(s)?
> 
>   i'm not sure why it *doesn't* work.  if i use hardcoded strings:
> 
> $ if [ -n "fred" ] && [ -n "barney" ] ; then
> > echo yup
> > fi
> yup
> $
> 


Is the space before the ";" relevant?  


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
URL: <http://kwlug.org/pipermail/kwlug-disc_kwlug.org/attachments/20100407/b3c89cf8/attachment.sig>


More information about the kwlug-disc mailing list