检查目录中是否有某个文件,而不管其中的另一个目录--linux ksh

时间:2018-02-19 15:06:12

标签: 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中创建一个目录,它一直回答是,而不是没有文件。怎么避免这个?

1 个答案:

答案 0 :(得分:1)

使用find:

    if [ -n "$(find /unload/ebia/ -type f)" ]
    then
      Exists="Yes"
    else
      Exists="No"
    fi

发现-type f切换只搜索文件并跳过导演