Bash ls命令在shell脚本中不工作



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

TEMPLATE_FOLDER="$HOME/Downloads/" # Folder to check
file="py" # Extension only
amount_files=$(ls -1 "${TEMPLATE_FOLDER}*.${file}" 2>/dev/null | wc -l) # How many files in the directory

它一直告诉我ls: /Users/hussein/Downloads/*.py: No such file or directory,即使当我将确切的路径复制到终端本身时,它也能正常工作。

如果有人能帮忙,我将非常感激。

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

Globs如果加了引号就不会展开。试一试:

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

最新更新