shell编程5

embedded/2024/12/25 12:40:25/

声明
学习视频来自B站UP主 泷羽sec

字符串和逻辑运算符

新建脚本
str1= “hello”
str2= “hello”
if [ $str1 = $str2 ];then
echo Ture
else
echo flase
fi
在这里插入图片描述
在这里插入图片描述
运行脚本查看字符串是否相等

把hello改成Hello 看看大小写是否敏感
在这里插入图片描述
在这里插入图片描述
大小写敏感

将=改成不等于(!=)
在这里插入图片描述
在这里插入图片描述
-z参数 检查字符串长度是否为0
在这里插入图片描述
在这里插入图片描述
-n 参数(检查字符串长度是否不为0)
在这里插入图片描述
在这里插入图片描述

试试空参数
为空返回true,不为空返回flase,
我们把str1改为str11 看看是否为空
在这里插入图片描述
在这里插入图片描述
布尔型
num1=9
num2=19

if [ $num1 != 9 -a $num2 -lt 20 ]; then
echo True
else
echo False
fi
在这里插入图片描述
在这里插入图片描述
-a两个条件都得满足(与)
-lt是小于

把逻辑运算符改为-o
在这里插入图片描述
在这里插入图片描述
-o的意思是满足其中一个即可(或)


http://www.ppmy.cn/embedded/148617.html

相关文章

系统压力测试助手——stress-ng

1、背景 在系统性能测试和压力测试中,stress-ng 是一个非常强大的工具,广泛应用于对 Linux 系统进行各种硬件和软件方面的负载测试。它能够模拟多种极端负载情况,帮助开发人员和运维人员检查系统在高负载下的表现,以便发现潜在的…

完整微服务设计 功能实现

我们将以一个简单的电商系统为例,实现微服务架构,逐步用Java代码详细实现每个模块,并配合注释帮助小白理解。在这个实现中,我们使用以下工具和框架: Spring Boot:用于构建微服务。Spring Cloud&#xff1a…

数据库操作【JDBC HIbernate Mybatis】

JDBC JDBC编程 在java开发中,以前都是通过JDBC(Java Data Base Connectivity)与数据库打交道的,至少在ORM(Object Relational Mapping)框架没出现之前是这样,目前常用的ORM框架有JPA、hibernat…

关于 [MenuItem] Hierarchy 右键扩展多选问题

问题:由于开发需要,做了一些右键扩展功能。运行都是正常的。但一旦多选物体。就会出现方法执行N次(N选中物体个数次)的问题。 [MenuItem("GameObject/SetName", 1)]public static void SetName(){foreach (var gameObje…

macos自动制作dmg安装包脚本

macos下,使用脚本制作dmg安装包脚本: 目录结构: % tree helloworld/ test |-- Applications -> /Applications -- Helloworld.app-- Contents|-- Frameworks| |-- QtCore.framework| | |-- QtCore -> Versions/Current/QtCore|…

C++实战:手撕类似于vector的容器(逆序算法、排序算法等)

文章目录速览 1、使用C泛型编程实现类似于vector的容器类ArrContainer 1、使用C泛型编程实现类似于vector的容器类ArrContainer 直接上代码&#xff1a;可作读者参考 #pragma once #include <exception> template<typename T> class ArrContainer { private:T* m…

我的JAVA-Web基础(2)

1.JDBC 防止sql注入 2.JSP JSP的基本语法 基本语法是 <% %> Java代码 <% %> 输出变量 可以转换成${变量}的EL表达式 <%! %>定义变量 JSP的基本语法包括以下几个主要部分&#xff1a; 1. 表达式&#xff08;Expression&#xff09; 表达式用于将…

leetcode hot100相交链表

160. 相交链表 已解答 简单 相关标签 相关企业 给你两个单链表的头节点 headA 和 headB &#xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点&#xff0c;返回 null # Definition for singly-linked list. # class ListNode(object): # …