Shell条件判断

2023-11-12

转自:http://yanwang.blog.51cto.com/1123232/382807

-b file            若文件存在且是一个块特殊文件,则为真

-c file            若文件存在且是一个字符特殊文件,则为真
-d file            若文件存在且是一个目录,则为真
-e file            若文件存在,则为真
-f file            若文件存在且是一个规则文件,则为真
-g file            若文件存在且设置了SGID位的值,则为真
-h file            若文件存在且为一个符合链接,则为真
-k file            若文件存在且设置了"sticky"位的值
-p file            若文件存在且为一已命名管道,则为真
-r file            若文件存在且可读,则为真
-s file            若文件存在且其大小大于零,则为真
-u file            若文件存在且设置了SUID位,则为真
-w file            若文件存在且可写,则为真
-x file            若文件存在且可执行,则为真
-o file            若文件存在且被有效用户ID所拥有,则为真 

-z string          若string长度为0,则为真
-n string          若string长度不为0,则为真
string1 = string2 若两个字符串相等,则为真
string1 != string2 若两个字符串不相等,则为真

int1 -eq int2      若int1等于int2,则为真
int1 -ne int2      若int1不等于int2,则为真
int1 -lt int2      若int1小于int2,则为真
int1 -le int2      若int1小于等于int2,则为真
int1 -gt int2      若int1大于int2,则为真
int1 -ge int2      若int1大于等于int2,则为真

!expr              若expr为假则复合表达式为真。expr可以是任何有效的测试表达式
expr1 -a expr2     若expr1和expr2都为真则整式为真
expr1 -o expr2     若expr1和expr2有一个为真则整式为真

       相同 -eq =
不同 -ne !=
大于 -gt >
小于 -lt <
大于或等于 -ge
小于或等于 -le 为空 -z
不为空 -n
比如:
比较字符串 a 和 b 是否相等就写作:if [ $a = $b ]
判断字符串 a 是否为空就写作: if [ -z $a ]
判断整数变量 a 是否大于 b 就写作:if [ $a -gt $b ]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Shell条件判断 的相关文章

随机推荐

  • 《操作系统》- 操作系统的运行环境

    目录 一 操作系统的运行机制 1 1 基本概念 1 2 时钟管理 1 3 中断机制 1 3 1 内中断有三种情况 1 3 2 中断的处理过程 1 3 3 断点调试 1 4 原语 1 5 系统数据结构 1 6 系统调用 二 操作系统体系结构
  • 启动游戏提示由于找不到xinput1 3.dll无法继续执行代码?

    最近有Win10的用户在启动游戏的时候 电脑突出弹窗提示由于找不到xinput1 3 dll无法继续执行代码 导致游戏中断无法玩耍 这个要如何解决呢 下面小编就为大家带来详细的解决方法介绍 方法一 1 大家可以自己在本站下载一个叫做 xin
  • 初试Zabbix5.0下使用官方OID监控eNSP数通设备接口状态

    笔者学习Zabbix的初衷是监控园区网络 其中一项是监控在配置MSTP下BPDU Guard Filter及DHCP Snooping后接入交换机或非法DHCP服务器后端口的状态 本篇初试一下整个流程 实验拓扑搭建 拓扑如图 其中AR1 A
  • SpringBoot使用自定义favicon.ico图标

    一直不喜欢写这东西 但是有些问题浪费我大量时间最终得以解决还是想记录一下过程 SpringBoot使用自定义favicon ico 1 找个ICO图标放在resources static目录下 名字是favicon ico 2 在html文
  • gSoap使用入门(1)----由wsdl文件生成头文件

    向导 1 1节中提供了gSoap开发包的下载地址http sourceforge net projects gsoap2 下载最新gSoap程序包 解压后在 gsoap bin win32 windowsXP下 其它操作系统就自己选择 下找
  • AngularJS form表单验证(非常全面)

    构建一个ng表单 novalidate novalidate 2 form中不能有action属性 提交交由ng submit处理 3 每个input一定要有ng model 最好有一个name方便引用 然后用require或者ng min
  • 使用命令行运行Java程序,出现中文乱码问题解决方法

    前言 对于刚刚学习Java程序的同学来说 可能会遇到使用命令行来运行Java程序的情况 当输出中文内容时 可能会出现乱码的情况 遇到这种情况不要慌 这只是你的xxx java文件保存时的编码问题 只要另存为ANSI编码就可以解决了 下面我们
  • 蓝桥杯倒计时:刷题3.31

    目录 1 打包 算法提高 二分 2 约数个数 算法提高 3 寻找三位数 算法提高 4 第二点五个不高兴的小明 5 螺旋矩阵 模拟题 5 汉诺塔 1 打包 算法提高 二分 def check k t 1 summ a 0 for i in r
  • 原码, 反码, 补码 详解

    本篇文章讲解了计算机的原码 反码和补码 并且进行了深入探求了为何要使用反码和补码 以及更进一步的论证了为何可以用反码 补码的加法计算原码的减法 论证部分如有不对的地方请各位牛人帮忙指正 希望本文对大家学习计算机基础有所帮助 一 机器数和真值
  • 华为OD机试 -在字符串中找出连续最长的数字串(C++ & Java & JS & Python)

    描述 输入一个字符串 返回其最长的数字子串 以及其长度 若有多个最长的数字子串 则将它们全部输出 按原字符串的相对位置 本题含有多组样例输入 数据范围 字符串长度 1 200 1 n 200 保证每组输入都至少含有一个数字 输入描述 输入一
  • selenium反爬遇到的问题以及解决措施

    首先分享一下前两天爬取某宝数据时遇到的一些问题 第一个问题是模拟登陆时就被检测到了 之前的文章讲过为什么会被检测到以及应对的方法 今天分享一个更加实用的方法 driver execute cdp cmd Page addScriptToEv
  • Python蓝桥杯训练(详解和拓展)

    一 题目描述 成绩分析 小蓝给学生们组织了一场考试 卷面总分为 100 分 每个学生的得分都是一个 0 到 100 的整数 请计算这次考试的最高分 最低分和平均分 输入描述 输入的第一行包含一个整数 n 1 n 10 4 n 1 n 104
  • 目标检测代码实战篇

    关注 机器视觉CV 领取免费 GPU 算力 深度学习的三驾马车 数据 模型 算力 本文将从这三方面 实现 YOLO 目标检测 让自己的数据跑起来 数据 一个深度学习项目最好的初始状态是拥有漂亮的数据 但是一般情况下很难达到这种条件 往往需要
  • UML建模三个工具: StarUML ,Telelogic TAU 和 Rose

    UML建模软件目前用的主要有3种 商业版本 Telelogic TAU 和 Rational Rose 开源版本 StarUML Telelogic TAU与Rational Rose的功能很强 但是需要买License StarUML就是
  • Arduino线性读取和设置位置

    原理 电机驱动器速度控制 在此示例中 我们将使用Arduino和电机驱动器控制线性执行器的速度 组件 接线 控制简述 线性执行器中的直流电动机需要大电流 高达5A 如果我们将线性执行器直接连接到Arduino 则此高电流消耗会破坏Ardui
  • 前端语言——JS

    目录 JS概述 在HTML中嵌入JS的方式 JS变量 函数 局部全局变量 变量 函数 局部与全局变量 JS数据类型和typeof运算符 JS常用事件 注册事件的两种方式 利用onload解决代码顺序问题 正确代码顺序的模板 捕捉回车键 运算
  • 突然 网站访问好慢。。。 检查 解决

    C gt tracert d www beihai365 com Tracing route to web1 beihai365 com 222 216 28 18 over a maximum of 30 hops 1 Request t
  • [运维] 龙蜥操作系统常用功能笔记

    安装图形界面 安装gnome桌面 sudo dnf install gdm 设置图形界面为默认启动界面 sudo systemctl set default graphical target 设置由图形界面模式更改为命令行模式 sudo s
  • Centos7 永久关闭Selinux以及网络配置

    一 永久关闭Selinux 查看Selinux状态 此为未关闭 2 临时关闭Selinux 重启后会自动开启 3 永久关闭Selinux 3 1进入vi etc selinux conf 3 2把里面改成selinux disabled 4
  • Shell条件判断

    转自 http yanwang blog 51cto com 1123232 382807 b file 若文件存在且是一个块特殊文件 则为真 c file 若文件存在且是一个字符特殊文件 则为真 d file 若文件存在且是一个目录 则为