2016-02-03 70 views
1

这可能以前已经回答,但我找不到它。计算目录中的文件和文件夹(忽略隐藏文件)

如何计算目录中的文件和目录而不包括子目录?另外,隐藏的文件应该被忽略(因为这个文件夹是一个git仓库)。

更确切地说,我需要一个if子句,即当前文件夹只有一个文件(即“script.sh”),没有.git /的子文件夹。

如何在Bash中做到这一点?

编辑:与Recursively count specific files BASH对比,我想忽略.git文件夹,我不想计数子文件夹中的文件和文件夹。

+2

可能重复[递归计数特定文件BASH](http://stackoverflow.com/questions/6268863/recursively-count-specific-files-bash) – NaN

回答

2

find应该有所帮助:

if [ "$(cd /some/dir && find * -maxdepth 0 -type f)" == "script.sh" ]; then 

*将只列出非隐藏文件和maxdepth不会搜索子目录。