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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_26207125/article/details/76409114

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

    文接上章,继续写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"标志,

           

          执行,


          

         完成!


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

展开阅读全文

没有更多推荐了,返回首页