Linux--Shell脚本(二)条件判断之if else

本文详细介绍了Linux Shell脚本中的条件判断用法,包括`test`命令和`[]`的使用,如检查文件存在性、权限等。通过实例展示了单分支、双分支及多分支判断的语法,并通过修复脚本错误来实践条件判断的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

***********************************************************************************************************************************

    文接上章,继续写shell脚本的用法,现在主要来谈论一下,shell脚本的一些条件判断的用法:

    a.test 与[]

    标志           说明

    -f             文件是否存在

    -d             目录是否存在

    -r             文件是否有读权限

    -w             文件是否有写权限

    -x             文件是否有执行权限

    通过一个小例子解释一下test判断的用法:

    1)在home目录下面,创建一个test1.txt的文件,并打开

     

    2)编辑脚本并保存

    

    3)通过查看权限,可以得知,刚创建的脚本只有读写权限,没有执行权限,好,下面执行脚本:

         


         

        通过执行结果可以知道,是一个文件,不是一个目录,只有读写权限,没有执行权限。当然可以改变filePath变量或者chmod命令再行验证,这里不再赘述。

     

         b.) 条件判断

            单分支判断格式:

          if [];then

             echo statement

         fi

            双分支判断格式:

          if [];then

             echo statement

         else 

             echo statement

          fi

            #多分支判断

           if [];then

              echo statement

           else 

             echo statement

           elif

              echo statement

            fi

          下面看例子:

           打开一个test2.txt文件,并编辑:

        

           

     执行报错,14行,文件没有以期待的方式结尾

     

           进入文件查看14行,发现没有写"fi"结束标志



             添加"fi"标志,

           

          执行,


          

         完成!


***********************************************************************************************************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值