Shell脚本 - 条件判断 | if else语句结构 | case语句结构 | 超详细

Shell脚本 - 条件判断

  • 一、条件测试
  • 二、文件测试
  • 三、整数值比较
  • 四、字符串比较
  • 五、逻辑测试
  • 六、判断语句
    • if 语句
    • if else 语句
    • if elif else 语句
    • case in语句

一、条件测试

test 条件表达式

举例格式①:

  • test 1 == 1

测试 1 是否等于 1 返回值 0 即为true

举例格式②:

  • [ 1 == 1 ]

二、文件测试

[ 操作符 文件或目录 ]

常用的测试操作符

  • -d 测试是否为目录或者是否存在
  • -e 测试文件或目录是否存在
  • -f 测试是否为文件
  • -r 测试当前用户是否有权限读取
  • -w 测试当前用户是否有权限写入
  • -x 测试当前用户是否有权限执行
[ 操作符 文件或目录 ] && echo "YES"

举例:

  • [ -e a ] & echo “target found”

三、整数值比较

[ 整数1 操作符 整数2 ]

常用的测试测操作符

  • -eq 等于
  • -ne 不等于
  • -gt 大于
  • -lt 小于
  • -le 小于或等于
  • -ge 大于或等于

举例:

[ `who | wc-l` -gt 5 ] && echo "没有超额"


举例:简单的定期巡检

a=`

你可能感兴趣的:(运维,shell)