Linux shell编程----shell中的判断


Linux shell编程----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
 

相关内容

    暂无相关文章