您的位置:首页 > 运维架构 > Shell

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

2017-07-31 08:34 691 查看
***********************************************************************************************************************************

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

           


          执行,

          


         完成!

***********************************************************************************************************************************
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: