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

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

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

    a.test 与[]

    标志           说明

    -f             文件是否存在

    -d             目录是否存在

    -r             文件是否有读权限

    -w             文件是否有写权限

    -x             文件是否有执行权限

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

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

     

    2)编辑脚本并保存

    Linux--Shell脚本(二)条件判断之if else_第1张图片

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

         


         Linux--Shell脚本(二)条件判断之if else_第2张图片

        通过执行结果可以知道,是一个文件,不是一个目录,只有读写权限,没有执行权限。当然可以改变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文件,并编辑:

        

           Linux--Shell脚本(二)条件判断之if else_第3张图片

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

     

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

Linux--Shell脚本(二)条件判断之if else_第4张图片


             添加"fi"标志,

           Linux--Shell脚本(二)条件判断之if else_第5张图片

          执行,


          Linux--Shell脚本(二)条件判断之if else_第6张图片

         完成!


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

你可能感兴趣的:(Linux)