emptydir()

# emptydir() -- return true if directory empty
# Usage: emptydir directory
#
# Example:
#
# if ! emptydir /tmp; do
#  echo "/tmp not empty";
#done
#

emptydir() {
        local _dir="$1" _d;
        [ ! -d "$_dir" ] && return 2;
        for _d in $_dir/* $_dir/.*; do
                [ "$_d" = "$_dir/." ] || [ "$_d" = "$_dir/.." ] && continue;
                [ -e "$_d" ] && return 1;
        done;
        return 0;
}