美文网首页
shell中的if判断

shell中的if判断

作者: 哆来咪发都不会 | 来源:发表于2019-08-20 21:55 被阅读0次
    if条件判断
    if 条件 ;then 
      语句;
    fi
    
    if 条件 ;then 
      语句;
    else
      语句;
    fi
    
    if 条件 ;then 
      语句;
      elif 条件;then
        语句
      elif 条件;then
        语句
    else
      语句;
    fi
    
    逻辑判断
    -gt  大于
    -ge  大于等于
    -lt  小于
    -le  小于等于
    -eq  等于
    -ne  不等于
    &&  and
    ||  or
    
    if判断文件是否存在
    [ -f filename ]  是否为普通文件,且存在
    [ -d filename ]  是否为目录,且存在
    [ -e filename ]  文件或目录是否存在
    [ -r filename ]  是否可读
    [ -w filename ]  是否可写
    [ -x filename ]  是否可执行
    [ ! -f filename ]  不存在
    
    if的一些特殊用法
    if [ -z "$a" ]  判断变量a是否为空
    if [ -n "$a" ]  变量或文件不为空(判断文件时不用加"")
    if grep -q '123' 1.txt;then  1.txt中包含123时如何处理
    if (($a>1));then  变量a大于1,等同于if [ $a -gt 1 ];then
    <!--
    []中尽量不要写>、<、==、!=这样的符号。-z和-n中有一个要加"",为避免记忆混淆写错,统一都加""比较好
    -->
    

    相关文章

      网友评论

          本文标题:shell中的if判断

          本文链接:https://www.haomeiwen.com/subject/csimsctx.html