[关闭]
@blackwang 2016-03-28T09:54:37.000000Z 字数 960 阅读 1122

Shell逻辑判断

if case Shell


大于:-gt,小于:-lt,等于:-eq;
不等于:-ne,大于等于:-ge,小于等于:-le
判断条件的方括号两边必须有空格


1. if逻辑判断

1.1 几种结构

  1. if [command]
  2. then
  3. command
  4. fi
  1. if [command]
  2. then
  3. command
  4. else
  5. command
  6. fi
  1. if [command1]
  2. then
  3. command
  4. elif [command2]
  5. then
  6. command
  7. fi

1.2 几种用法

1.2.1 文档相关

1.2.2 变量是否为空

  1. #!/bin/bash
  2. read -p "Please input a number :" n
  3. m=`echo $n|sed 's/[0-9]//g'`
  4. if [ -n "$m"]
  5. then
  6. echo "What you input is not a number,please try again."
  7. else
  8. echo $n
  9. fi
  1. #!/bin/bash
  2. read -p "Please input a number :" n
  3. m=`echo $n|sed 's/[0-9]//g'`
  4. if [ -z "$m" ]
  5. then
  6. echo $n
  7. else
  8. echo "你输入的不是一个数字,请重新输入"
  9. fi

1.2.3 判断条件可以是命令

2. case逻辑判断

  1. case "$1" in
  2. value)
  3. command1
  4. ;;
  5. value)
  6. command2
  7. ;;
  8. value)
  9. command3
  10. ;;
  11. ...
  12. Esac

3. break,continue,exit

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注