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/