shell脚本之if使用语句进行条件测试

使用test测试命令时,多数使用 “ [ 条件表达式 ] ”,条件表达式与方括号之间至少需要有一个空格。

1、文件测试:

-d:测试是否为目录;
-f:测试是否为文件;
-e:测试是否文件或目录存在;
-r:测试当前用户是否有权限读取;
-w:测试当前用户是否有权限写入;
-x:测试是否设置有可执行权限;
2、整数值比较:

-eq:第一个数等于第二个数;
-ne:第一个数不等于第二个数;
-ge:第一个数大于或等于第二个数;
-le:第一个数小于或等于第二个数;
-lt:第一个数小于第二个数;
-gt:第一个数大于第二个数;
3、字符创比较:

=:第一个字符串与第二个字符串相同。
!=:第一个字符串与第二个字符串不相同,其中 “ !”表示取反。
-z:检查字符串是否为空,对于未定义或赋予空值的变量将视为空串。
4、逻辑测试:

&&:逻辑与,表示“而且”,只有当前后两个条件都成立时,整个测试命令的返回值才为0(逻辑成立),也可以使用“-a”代替。
||:逻辑或,表示“或者”,只要前后两个条件有一个成立,整个测试命令返回的值即为0。测试时可以使用“-o”代替。
!:逻辑否,表示不,只有当条件不成立时,整个测试命令返回的值才为0。
一、单分支if语句:

执行过程:在这里插入图片描述
单分支if语句示例:
[root@localhost ~]# vim chkconfig.sh
#!/bin/bash
dir="/media/cdrom" #定义一个变量
if [ ! -d $dir ] #定义一

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值