>>181
問題に曖昧なところがあるけど、こういうことか?
bashじゃなくてもB-sh共通で動く。

dir=${1-.}
if [ ! -d "$dir" ]; then
echo "$dir is not a directory" 1>&2
exit 1
fi

for f in "$dir"/*
do
if [ ! -s "$f" ]; then
echo "$f"
fi
done