检查是否存在';在一个目录中保存一些文件,而不考虑其中的另一个目录-LinuxKSH

检查是否存在';在一个目录中保存一些文件,而不考虑其中的另一个目录-LinuxKSH,linux,ksh,Linux,Ksh,我试图检查一个目录中是否有任何文件,但我需要它独立于一个事实,即目录中可以或不能有另一个目录。 我正在使用: if [ -n "$(ls -A /unload/ebia 2>/dev/null)" ] then Exists="Yes" else Exists="No" fi echo "is any file inside $PATH ? $Exists." 如果$PATH中没有任何内容,它会说“否”,如果其中有任何文件,它会说“是”(这是正确的),但如果我在$PATH中创建

我试图检查一个目录中是否有任何文件,但我需要它独立于一个事实,即目录中可以或不能有另一个目录。 我正在使用:

if [ -n "$(ls -A /unload/ebia 2>/dev/null)" ]
then
  Exists="Yes"
else
  Exists="No"
fi

echo "is any file inside $PATH ? $Exists."
如果$PATH中没有任何内容,它会说“否”,如果其中有任何文件,它会说“是”(这是正确的),但如果我在$PATH中创建目录,它会一直回答“是”,而不是没有文件。如何避免这种情况?

使用查找:

    if [ -n "$(find /unload/ebia/ -type f)" ]
    then
      Exists="Yes"
    else
      Exists="No"
    fi
查找
-键入f
开关仅搜索文件并跳过目录