shell - 如何检查文件夹中是否存在文件类型
问题描述
如何检查shell脚本中是否存在多个特定类型的文件?我试过这个:
[ -e $HOME/somefolder/Images/*.jpeg ] && echo "ok"
[ -f $HOME/somefolder/Images/*.jpeg ] && echo "ok"
但在这两种情况下我都得到了:
[: too many arguments
解决方案
作为替代方案,请考虑纯 bash 解决方案。
if [ "$(shopt -s nullglob ; echo /path/to/file*.jpeg)" ] ; then
...
fi
推荐阅读
- regex - 为什么 RegEx 匹配在我的 Bash 脚本中不起作用?
- sql - SQL Join where Columns equal Value(s)
- class - 试图在两个不同的类之间进行碰撞
- jekyll - Jekyll 自定义占位符
- javascript - Jest + Istanbul:仅收集直接从测试中调用的函数的覆盖率
- database - postgres 使用 .sql 文件创建数据库
- android - 启动新项目时的 Android Studio 问题
- python - Airflow:创建一次性动态 SubDag
- python - 使用 GPU 运行 Keras/Theano
- templates - 键入 trait 以检查 Eigen 类型是表达式(无存储)还是矩阵或数组(有存储)?