Bash ls命令在shell脚本中不起作用

Bash ls命令在shell脚本中不起作用,bash,ls,Bash,Ls,我正在编写一个shell脚本,它还必须检查具有特定扩展名的文件是否存在于不同的目录中。我正在运行一个ls命令,如下所示: TEMPLATE_FOLDER=“$HOME/Downloads/”#要检查的文件夹 file=“py”#仅扩展名 amount_files=$(ls-1“${TEMPLATE_FOLDER}*${file}”2>/dev/null | wc-l)#目录中有多少个文件 它一直告诉我,ls:/Users/hussein/Downloads/*.py:没有这样的文件或目录,即使

我正在编写一个shell脚本,它还必须检查具有特定扩展名的文件是否存在于不同的目录中。我正在运行一个
ls
命令,如下所示:

TEMPLATE_FOLDER=“$HOME/Downloads/”#要检查的文件夹
file=“py”#仅扩展名
amount_files=$(ls-1“${TEMPLATE_FOLDER}*${file}”2>/dev/null | wc-l)#目录中有多少个文件
它一直告诉我,
ls:/Users/hussein/Downloads/*.py:没有这样的文件或目录
,即使我将确切的路径复制到终端本身,它也能正常工作

如果有人能帮上忙,我将不胜感激

如果引用glob,则它们不会被扩展。尝试:

ls -1 "${TEMPLATE_FOLDER}*.${file}"
ls -1 "${TEMPLATE_FOLDER}"*."${file}"