bash - 检查文件是否存在
问题描述
以下脚本检查 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
解决方案
你可以这样做:
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
推荐阅读
- mips - 这种多周期 MIPS 能否避免新 PC 值的多路复用?
- twitter-bootstrap-3 - 如何防止引导程序在手机屏幕尺寸下“掉线”?
- css - 无法导入css houdini paint js文件
- jakarta-ee - @Singleton EJB 中的多个计时器抛出 javax.ejb.ConcurrentAccessTimeoutException
- tailwind-css - 如何使用 Tailwind CSS 不重叠组件?
- codeigniter - 自定义基本 URL Codeigniter
- c - 将输入附加到链表而不再次获得相同的输入 - C
- javascript - 在 Safari 中打印时我的页面显示为空白
- c - 致命错误:linux/mount.h:没有这样的文件或目录
- c++ - 如何使用 C++11 中的可变参数非类型模板参数解决此问题?