首页 > 解决方案 > 检查文件是否存在

问题描述

以下脚本检查 FILE 是否在目录中。

该文件包括“name.pdf”

如何验证文件名*.pdf 也在目录中?

if [ -f "$FILE" ]; then  # ----> how to add the condition that name*.pdf is also OK
    echo "OK $f"
else 
    echo "!!! Not OK $f"
fi

标签: bashconditional-statements

解决方案


你可以这样做:

if [ -f name*.pdf ]; then
    echo "OK $f"
else 
    echo "!!! Not OK $f"
fi

编辑:如评论中所述,如果多个文件匹配,此方法将不起作用,因此我找到了另一种方法:

name=name*.pdf;
if compgen -G $name > /dev/null; then
    echo "OK $f"
else 
    echo "!!! Not OK $f"
fi

推荐阅读