shell条件语句

本文介绍了在LinuxShell中进行测试(如文件类型检查和逻辑运算)、整数和字符串比较以及if和case语句的结构,是理解Shell编程基础的重要内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.test

 2.比较整数数值

3.字符串比较

4.逻辑测试

5.双中括号 [ [ ] ]

6. if语句的结构

7.case语句的结构


1.test

测试文件的表达式是否成立

test -d            //测试是否为目录
     -e            //测试目录或文件是否存在
     -a            //测试目录或文件是否存在
     -f            //测试是否为文件
     -r            //测试是否有读的权限
     -w            //测试是否有写的权限
     -x            //测试是否有执行的权限
     -L(大写)     //测试是否为软连接文件

 2.比较整数数值

-eq:第一个数等于第二个数

- ne:第一个数不等于第二个数

-gt:第一个数大于第二个数

-lt:第一个数小于第二个数

-le:第一个数小于或等于第二数

-ge:第一个数大于或等于第二个数

3.字符串比较

  • =:字符串内容相同
  • !=:字符串内容不同,!表示相反的意思
  • -z:字符串内容为空

4.逻辑测试

短路与:全真才为真,一假即为假  “&&”

短路或:一真即真,全假才为假 “||“

5.双中括号 [ [ ] ]

6. if语句的结构

//if格式
#!/bin/bash
if 判断条件
then
命令序列
elif 判断条件2
then
命令序列
.........
else
命令序列
fi

7.case语句的结构

read -p "输出数:" yy
case $yy in
[9][0-9]|100)
echo "优秀"
;;
.............
echo "你输入有误,请重新输入"
bash $0
esac 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值