首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux之Shell编程条件判断

Linux之Shell编程条件判断

作者头像
兮动人
发布2021-07-21 10:40:16
发布2021-07-21 10:40:16
3K10
代码可运行
举报
文章被收录于专栏:兮动人的博客兮动人的博客
运行总次数:0
代码可运行

文章目录

条件判断

1. 判断语句

  • 基本语法 [ condition ]注意condition 前后要有空格
  • 非空返回 true,空的返回 false,可使用$?验证(0true>1false
  • 应用实例
代码语言:javascript
代码运行次数:0
运行
复制
[ xdr ] 返回 true
[ ] 返回 false
[ condition ] && echo OK || echo notok  条件满足,执行后面的语句
  • 判断语句

常用判断条件

  1. = 字符串比较
  2. 两个整数的比较
代码语言:javascript
代码运行次数:0
运行
复制
-lt 小于
-le 小于等于 little equal 
-eq 等于
-gt 大于
-ge 大于等于
-ne 不等于
  1. 按照文件权限进行判断
代码语言:javascript
代码运行次数:0
运行
复制
-r 有读的权限
-w 有写的权限
-x 有执行的权限
  1. 按照文件类型进行判断
代码语言:javascript
代码运行次数:0
运行
复制
-f 文件存在并且是一个常规的文件
-e 文件存在
-d 文件存在并是一个目录

2. 应用实例

1 . 案例 1:"ok“是否等于”ok" 判断语句:使用 =

  • fi 表示结束。如果相等就输出: equal,不相等就什么也不输出
代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash
#1. 案例 1:"`ok`"是否等于"`ok`" 
#判断语句:使用 `=` 
if [ "ok" = "ok" ]
then
        echo "equal"
fi

2 . 案例 2:23 是否大于等于 22 判断语句:使用 -ge

代码语言:javascript
代码运行次数:0
运行
复制
if [ 23 -ge 22]
then
        echo “大于”
fi

3. 案例 3:/root/test-linux/aaa.txt 目录中的文件是否存在 判断语句: 使用 -f

代码语言:javascript
代码运行次数:0
运行
复制
if [ -f /root/test-linux/aaa.txt ]
then
        echo "存在"
fi
  • 非空返回 true,空的返回 false
代码语言:javascript
代码运行次数:0
运行
复制
if [ xdr630 ]
then
        echo "兮动人"
fi
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/07/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 条件判断
    • 1. 判断语句
    • 2. 应用实例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档