【Linux-3】shell中的判断

 

 1 test判断

    1 test -f $文件名 判断文件是否存在

       test -f $文件名

       举例:通过test -f命令去查找/home下是否存在input.txt,如果有输出exist,否则输出no exist

           

       

   2 其它还有很多的命令

      1 test -d $目录名          判断目录是否存在

      2 test  -r $文件名          判断文件是否有读权限

      3 test  -w $文件名        判断文件是否有写权限

      4 test  -x $文件名         判断文件是否有执行权限

   

 2 []判断

    1 在中括号中必须使用空格来分割

        比如[ '10' < '20' ]这种判断,中括号里面最好要有4个空格

 

    2 在中括号中变量,最好都是要以双引号括起来

       a="this"

       b="this is"

       比如[ "$a" != "$b" ]

 

    3 在中括号中的常数,最好都以单引号括起来

       比如[ '4' == '4' ]

 

 3 条件判断(以下只是以[]作为举例,也可以是test,只是[]看起来比较美观)

    1 单分支判断

        结构

        if []; then

              statement

        fi        

 

    2 双分支判断

       结构

       if []; then

              statement

       else

              statement 

       fi

 

    3 多分支判断   

       结构

       if []; then

             statement

       elif []; then

             statement

       else

             statement              

       fi

        

  

  4 case实现多分支判断   

     结构

     case $Variable in

     条件1) statement;;

     条件2) statement;;

     条件3) statement;;

     .............................

     *) statement;;

      esac

      

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值