之前可能已经回答了,但我找不到它。
如何在不包含子目录的情况下计算目录中的文件和目录?此外,应忽略隐藏文件(因为此文件夹是git repo)。
更准确地说,我需要一个if子句,当前文件夹只有一个文件(即" script.sh"),除了.git /外没有子文件夹。
我怎样才能在Bash中执行此操作?
编辑:与Recursively count specific files BASH相反,我想忽略.git文件夹,我不想计算子文件夹中的文件和文件夹。
答案 0 :(得分:2)
find
应该有所帮助:
if [ "$(cd /some/dir && find * -maxdepth 0 -type f)" == "script.sh" ]; then
*
将仅列出非隐藏文件,而maxdepth
将不会搜索子目录。