shell ——条件语句

$?所有非0的结果都是失败

条件判断:0 :true 非0:faise

test -e 测试目录或文件是否存在

**test -d 测试目录是否存在**

**test -f 测试文件是否存在**

**test -r 测试当前用户是否由读权限**

**test -w 测试当前用户是否有写权限**

**test -x 测试当前用户是否有执行权限**

[root@localhost opt]# test -f /opt/123.

 

[ -条件表达式 文件路径 ] //常用形式

 

整数比较的表达式

-eq //等于

-en //不等于

-gt //大于

-lt //小于

-le //小于等于

-ge //大于等于

以上英文格式的整数比较表达式只能用于比较整数

-a或者 && //逻辑且,前后两个条件都要满足

直接引用变量,最好用引号引用起来,特殊符号一般用于比较字符串,比较整数时一般用整数比较表达式

//逻辑或,满足一个条件即可

 两个【】需要用 | 如果写在一起则需要用 -a 或者 -o

[[ ]]格式

[] [[]] 都是条件测试语句,都可以判断真假 。在写脚本的过程中一般使用[[]]

[[ ]] // 功能更强,1、可以直接引用变量不需要加引号,不会出现歧义 2、支持模式匹配 3、支持正则表达式

if语句的结构

 

 

 

 

 双分支结构

 

 用户自定义输入,输入 男,进入男生组,女,进入女生组,

 嵌套:在多分枝里再加上一条

 

 多分支语句用case更直观


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值