28 lines
599 B
Bash
28 lines
599 B
Bash
#! /bin/bash
|
|
#
|
|
#Derived from:
|
|
#
|
|
#From: damercer@mmm.com (Dan Mercer)
|
|
#Newsgroups: comp.unix.admin,comp.unix.shell,comp.unix.programmer,comp.sys.sun.admin
|
|
#Subject: Re: Command to find out if a directory is empty
|
|
#Date: 17 Aug 2000 14:35:56 GMT
|
|
#Message-ID: <8ngt8c$fmr$1@magnum.mmm.com>
|
|
|
|
# usage: emptydir [dirname] ; default dirname is "."
|
|
|
|
emptydir()
|
|
{
|
|
typeset file dir=${1:-.}
|
|
[[ -d $dir ]] || {
|
|
echo "$FUNCNAME: $dir is not a directory" >&2
|
|
return 2
|
|
}
|
|
for file in $dir/.* $dir/*
|
|
do
|
|
case ${file#$dir/} in
|
|
.|..) ;;
|
|
\*) [[ -e $file ]];let $?;return;;
|
|
*) return 1;;
|
|
esac
|
|
done
|
|
}
|