Hello,

> On Apr 6, 2016, at 14:23, Mattias Andrée <[email protected]> wrote:
> [...] The rationale for this flag that it is better
> to implement it in test than as a separate command.
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=385069
> 
>> On the other hand, I readily concur that "test -s
>> directory" does NOT accurately report whether the
>> directory has contents

As a temporary work-around, the following seems portable across some OSes 
(gnu/linux,*BSD) and can be used as a shell function (but '-mindepth' is not in 
POSIX standard):

dirempty() {
  test -d "$1" \
     && test -z "$( { find "$1" -mindepth 1 2>/dev/null || echo failed ; } | 
head -n1)"
}

usage is:

dirempty DIRNAME && echo empty || echo not-empty-or-error


HTH,
 - assaf


Reply via email to