昨天在判断文件是否存在的时候用了网上的办法
if [[ ! -a "${FILE}" ]];
then
return 1
结果发现这个if永远都会进去,不管文件是否存在,但是man上明明写的是-a用于判断文件是否存在啊!
我懵逼了,结果后来在网上看到了一篇文章,说-e的注释和-a一毛一样,但是它俩是有区别的,比如判断文件是否存在,上面那种情况应该用的是-e,-a确实有问题,这也就说明了,为什么翻遍网上文章,用啥的都有,但是没人用-a判断,只是为了完整性把所有的都贴出来了而已。
if [[ ! -e "${FILE}" ]];
then
echo "这样判断才正确"
return 1
fi
【shell -a判断文件是否存在的坑】下面这哥们点醒了我
https://www.jianshu.com/p/f837a7d7bac0