linux之条件判断

条件判断

[ condition ] (注意condition前后有空格)

非空返回true,可食用$?验证(0为true,》1为false)

判断语句

  1. = 字符串比较
    2.两个证书的比较
    -lt 小于
    -le 小于等于
    -eq 等于
    -gt 大于
    -ge 大于等于
    -ne 不等于
    3.按照文件权限进行判断
    -r 有读的权限
    -w 有写的权限
    -x 有执行的权限
    4.按照文件类型进行判断
    -f 文件存在并且是一个常规的文件
    -e 文件存在
    -d 文件存在并是一个目录

demo

#!/bin/bash

if [ "ok" = "ok" ]
then 
        echo "相等"
fi


if [ 23 -ge 22 ]
then 
        echo "大于"
fi

if [ -f /home/jack/aaa.txt ]
then 
        echo "存在"
fi

if [ 1 ] 
then 
        echo "为假"
fi

流程控制

if [ 条件判断式 ]
then
代码
fi
或者
if [ 条件判断式 ]
then
代码
elif [ 条件判断式 ]
then
代码
fi
注意:[ 条件判断式 ] 中括号和条件判断式之间必须有空格

demo

#!/bin/bash

if [ $1 -ge 60 ]
then
  echo "及格了"
elif [ $1 -lt 60 ]
then 
  echo "不及格"
fi

cash

case $变量名 in
"1")
如果变量的值等于值1,则执行程序1
;;
"2")
如果变量的值等于值2,则执行程序2
;;
...省略分支
*)
如果上面的值不存在,则执行程序
esac

demo

case $1 in
"1")
echo "周一"
;;
"2")
echo "周二"
;;
* )
echo "other"
esac

posted @ 2022-06-30 00:48  King-DA  阅读(197)  评论(0)    收藏  举报