我试图检查某个目录上是否有任何文件,但我需要它独立于可以或不可能是其他目录的事实。 我正在使用:
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中创建一个目录,它一直回答是,而不是没有文件。怎么避免这个?
答案 0 :(得分:1)
使用find:
if [ -n "$(find /unload/ebia/ -type f)" ]
then
Exists="Yes"
else
Exists="No"
fi
发现-type f
切换只搜索文件并跳过导演