Linda Walsh wrote:
> Am running an older bash version and this may be fixed (assuming it
> is a bug and I'm not confused...:-))
> 
> bash version = 3.2.39(20)
> 
> This works:
> 1)    if [  -n ""  -a 2 -gt 1 ] ; then echo one;fi
> 
> This does not:
> 2)    if [[  -n ""  -a 2 -gt 1 ]] ; then echo one;fi

It's not a bug.  test/[ uses -a and -o for `and' and `or'; the
conditional command uses && and || for that purpose.  This is
they way it's documented.

Chet
-- 
``The lyf so short, the craft so long to lerne.'' - Chaucer

Chet Ramey, ITS, CWRU    c...@case.edu    http://cnswww.cns.cwru.edu/~chet/


Reply via email to