Can an "empty" variable have a length greater than zero?
In Bourne once scripts I have been testing
test ${#var} -gt 0 and
test ${#var} -ge 1
In the past I have seen others use test x"" = x$var