一、假如要判断的文件的名称是固定的,比如${SN}_gpurun_20231113_221931.log,有三种判断方法:
#方法一,ls判断
if ls ${logdir}/${SN}_gpurun_20231113_221931.log >/dev/null 2>&1 ;then
#方法二,[]
if [ -f ${logdir}/${SN}_gpurun_20231113_221931.log ];then
#方法三,[[]]
if [[ -f ${logdir}/${SN}_gpurun_20231113_221931.log ]];then
二、假如要判断的文件名字中存在不固定或者未知的字符,比如时间,这种情况匹配文件,通常使用*这个通配符替代,但是由于使用了*,所以在判断文件的时候就有了区别:
#判断这种文件名称中含有通配符的情况的判断方法有两个
#方法一,ls判断,对
if ls ${logdir}/${SN}_gpurun*.log >/dev/null 2>&1 ;then
#方法二,[],使用方法对
if [ -f ${logdir}/${SN}_gpurun*.log ];then
#方法三,[[]] ,使用方法不对
if [[ -f ${logdir}/${SN}_gpurun*.log ]];then