查看文件夹中是否包含某些具有特定扩展名的文件

gkm*_*hit 5 ls scripting shell-script wildcards files

假设我有一个文件结构:

$ cd /home/Desktop
$ ls -d */
Abc/ Qwe/ Zxc/ Rty/
$
Run Code Online (Sandbox Code Playgroud)

现在我想遍历每个目录,看看它们是否有任何“.pdf”文件。有人可以告诉我这样做的最佳方法是什么吗?

Hau*_*ing 7

for dir in Abc/ Qwe/ Zxc/ Rty/; do
  result="$(find "$dir" -maxdepth 1 -type f -name '*.pdf' -printf .)"
  echo "Folder '${dir}' contains ${#result} *.pdf files."
done
Run Code Online (Sandbox Code Playgroud)

这会忽略子目录。