linux之条件判断
条件判断
[ condition ] (注意condition前后有空格)
非空返回true,可食用$?验证(0为true,》1为false)
判断语句
- = 字符串比较
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
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/16425435.html

浙公网安备 33010602011771号