2016-02-03 176 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不會搜索子目錄。