我正在编写一个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}"