Linux shell判断含有通配符的文件是否存在

方法一:

使用 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

你可能感兴趣的:(Linux,嵌入式,linux,bash)