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