首页 > 解决方案 > 如何检查文件夹中是否存在文件类型

问题描述

如何检查shell脚本中是否存在多个特定类型的文件?我试过这个:

[ -e $HOME/somefolder/Images/*.jpeg ] && echo "ok"
[ -f $HOME/somefolder/Images/*.jpeg ] && echo "ok"

但在这两种情况下我都得到了:

[: too many arguments

标签: shell

解决方案


作为替代方案,请考虑纯 bash 解决方案。

if [ "$(shopt -s nullglob ; echo /path/to/file*.jpeg)" ] ; then
  ...
fi

推荐阅读