Linux shell判断含有通配符的文件是否存在
方法一:使用 ls ./*.jpg &> /dev/null 命令:if ! ls ./*.jpg &> /dev/null; thenecho "当前文件夹下,未找到*.jpg文件!"elseecho "当前文件夹下,存在*.jpg文件!"fi方法二:使用 ls *.jpg >/dev/null 2>&1 命令:if ! ls *.jpg >
·
方法一:
使用 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的含义解释https://blog.csdn.net/zhaominpro/article/details/82630528
更多推荐
所有评论(0)