shell脚本之条件语句

目录

1.条件语句

1.1测试

1.2比较整数数值

1.3字符串比较

1.4逻辑测试

2.if条件语句的语法

2.1if的单分支

2.2if的双分支

实验一:判断是否为管理员

​编辑

​编辑

2.3if的多分支

实验一:判断考试成绩

实验二:石头剪刀布

3.case条件语句


1.条件语句

1.1测试

test 选项 对象
-e                //测试文件是否存在
echo $?          //代表上一次命令执行结果是否正确 0代表正确 非0代表不正确
-e目录文件皆可
-d目录
-f文件
-r
-w
-x执行

1.2比较整数数值

整数1 -操作符 整数2
-eq等于
-gt大于
-lt小于
-ge大于等于
-le小于等于
-ne不等于

1.3字符串比较

=字符串内容相同
! =字符串内容不同,!号表示相反的意思
-z字符串内容为空
-n字符是否存在
[ 字符串1 = 字符串2 ]         //是否相同
[ 字符串1 ! = 字符串2 ]      //是否不相同
[ -z 字符串 ]                //是否为空
[ -n 字符串 ]                //字符是否存在

1.4逻辑测试

\bullet -a或&& :逻辑与,“而且”的意思,全真才为真

\bullet -o或|| :逻辑或,“或者”的意思,一真即为真

\bullet ! :逻辑否

[ 表达式1 ] && [ 表达式2 ]  等同于   [ 表达式1 -a 表达式2 ]    [[ 表达式1 && 表达式2 ]] 
[ 表达式1 ] || [ 表达式2 ]  等同于   [ 表达式1 -o 表达式2 ]    [[ 表达式1 || 表达式2 ]] 

 

2.if条件语句的语法

2.1if的单分支

if 判断条件;
then         条件为真的分支代码
fi

2.2if的双分支

if 判断条件
then
命令语句
else
命令语句
fi

实验一:判断是否为管理员

2.3if的多分支

if 判断条件1
then
 条件1为真的分支代码

elif 判断条件2
then
 条件2为真的分支代码

elif 判断条件3;then
 条件3为真的分支代码

...
else
 以上条件都为假的分支代码  托底

fi

实验一:判断考试成绩

实验二:石头剪刀布

3.case条件语句

case $变量in
1)
命令序列1
;;
2)
命令序列2
;;
……
*)
;;
esac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值