为什么这个脚本显示目录中的所有文件,而不仅仅是 PDF 文件?

use*_*522 -2 ls bash shell-script wildcards

我编写了下面的脚本来查找给定目录中的 PDF 文件数。但是,它会显示目录中的所有文件:

#!bin/bash
message="."
message1="*.pdf"

ls -al $message $message1 
Run Code Online (Sandbox Code Playgroud)

脚本有什么问题?

roz*_*acz 10

因为这是ls命令应该做的。您的脚本有效运行

ls -al . *.pdf
Run Code Online (Sandbox Code Playgroud)

列出当前目录中的所有文件(由 指定.)。省略点,您将只拥有 PDF。