shell中的If语句

if语句

if语句结构:
if 条件测试命令
then
指令1
else
指令2
if
先要通过条件测试命令,当命令的测试值为0的时候("$?"值为0的时候,说明上一条命令正确的被执行出来了。当它的值为1-255中任意一个数字时,说明上一条命令没有被正确执行出来)继续执行then后面的指令1(如果后边没有其他指令的话直接到if结束)如果指令1的测试命令状态不为0,继续执行指令2,直到if结束。

**

举例:
创建目录,在shell脚本执行后出现提示“请输入要创建的目录:”提示用户输入要创建的目录路径,并判断所输入的目录是否存在,若存在的话提示:"** 目录已经存在请不要重复创建",若不存在,创建该目录并提示“成功创建**目录”

在这里插入图片描述
如果重复创建就会出现提示
在这里插入图片描述

补充:

常用的文件状态测试操作符:

-f测试是否为文件
-d测试是否为目录
-e测试文件或目录是否存在
-r测试当前用户是否有读取权限
-w测试当前用户是否有写入权限
-x测试当前用户是否有执行权限
-L测试是否为符号链接文件

常用整数值比较操作符:

-eq等于
-ne不等于
-gt大于
-lt小于
-le小于或等于
-ge大于或等于

字符串比较:

=匹配
!=不匹配
-z检查字符串是否为空

逻辑测试操作符:

-a逻辑与
-o逻辑或
!:逻辑非
&&(逻辑与)前面的命令执行成功之后接着执行逻辑与后边的命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值