方法一:

使用 ls ./*.jpg &> /dev/null 命令:

if ! ls ./*.jpg &> /dev/null; then
	echo "当前文件夹下,未找到*.jpg文件!"
else
	echo "当前文件夹下,存在*.jpg文件!"
fi

方法二:

使用 ls *.jpg >/dev/null 2>&1 命令:

if ! ls *.jpg >/dev/null 2>&1; then
	echo "当前文件夹下,未找到*.jpg文件!"
else
	echo "当前文件夹下,存在*.jpg文件!"
fi

方法二中的2>&1是将标准错误输出重定向到标准输出,2>&1可以简写为方法一的形式,两种方法的详细区别可见文章:

Linux shell中2>&1的含义解释icon-default.png?t=M0H8https://blog.csdn.net/zhaominpro/article/details/82630528

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐