shell下判断特定名称文件和非特定名称文件是否存在的方法的区别

一、假如要判断的文件的名称是固定的,比如${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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值