shell脚本基础改造
一、基础的shell脚本格式
#!/bin/bash 2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:09:037 #FileName: if.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 14 if [];then #括号中添加空格输出结果为空。15 echo16 fi
输出结果:
[root@kvm-72 sh]# sh if01.sh
if01.sh:行14: []:未找到命令
二、shell脚本输出括号中的passwd。
1 #!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:15:347 #FileName: if02.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 14 if [ -f /etc/passwd ] ;then 16 echo 'passwd!'17 fi
输出结果:
[root@kvm-72 sh]# sh if02.sh
passwd!
[root@kvm-72 sh]#
三、
#!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:33:557 #FileName: if03-JudgeStr.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 if [ "guomc" ];then14 echo "guomc str is exits!!!"15 16 fi
输出结果:
[root@kvm-72 sh]# sh if03-JudgeStr.sh
guomc str is exits!!!
四、判断目录是否存在,存在即退出不存在则创建后确认存在退出。
1 #!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:33:557 #FileName: if03-JudgeStr.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 mydir='/data/mysql/mysql3316'13 if [ -d "${mydir}" ];then14 /usr/bin/echo "${mysdir} is exit!!!"15 exit16 17 else18 /usr/bin/mkdir -pv ${mydir}19 [ -d ${mydir} ] && echo ${mydir} is exits!!!20 echo "${mydir} was by created!!!"21 exit 322 fi
输出结果:显示存在并退出
[root@kvm-72 sh]# sh if04-JudgeStrV2.sh is exit!!!
[root@kvm-72 sh]#
五、两组数字666 888判断是否相等
1 #!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:57:087 #FileName: if05-JudgeNum.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 14 num1=66615 num2=88816 if [ ${num1} -eq ${num2} ] ; then17 echo "${num1} equal ${num2}" 18 exit 019 20 else21 echo "${num1} not equal ${num2}"22 exit 6 23 24 fi
输出结果:666不等于888
[root@kvm-72 sh]# sh if05-JudgeNum.sh
666 not equal 888
六、上一个脚本的升级版
1 #!/bin/bash2 #3 #********************************************************************4 #Author: LJH5 #QQ: 20435658306 #Date: 2024-03-21 10:57:087 #FileName: if05-JudgeNum.sh8 #URL: https://blog.csdn.net/cnluxiansheng?spm=1000.2115.3001.53439 #Description: For personal learning Bash10 #Copyright (C): 2024 All rights reserved11 #********************************************************************12 13 14 num1=66615 num2=88816 if [[ ${num1} > ${num2} ]] ; then #添加了一对函数 # 17 echo "${num1} > ${num2}" 18 exit 019 20 else21 echo "${num1} < ${num2}"22 exit 623 24 fi
输出结果:666小于888
[root@kvm-72 sh]# sh if06-JudgeNumV2.sh
666 < 888
七、python脚本,大于等于18岁可以进入网咖
age = 184 if age >= 18:5 #if [ ] ; then6 print("恭喜,您可以进入网咖了...")
输出结果:判断18岁可以进入网咖
[root@kvm-72 py]# python if01.py
恭喜,您可以进入网咖了...
[root@kvm-72 py]#
八、未成年不可以进入网咖
3 age = 10 4 if age < 18:5 #if [ ] ; then6 print("No, 未成年不可以进入网咖")7 else:8 print("yse,成年可以进入网咖")
输出结果:
print("No, 未成年不可以进入网咖")7 else:8 print("yse,成年可以进入网咖")
九、python脚本的基本输出方式
6 name = '郭'7 age = 208 address = '原怡丰'9 10 print("我的名字是:", name)11 print("我的年龄是:", age + 1) 12 print("我的住址是:", address)
输出结果:
[root@kvm-72 py]# python var01.py
我的名字是: 郭
我的年龄是: 21
我的住址是: 原怡丰
相关文章:
shell脚本基础改造
一、基础的shell脚本格式 #!/bin/bash 2 #3 #********************************************************************4 #Author: LJH5 #QQ: 2…...
静态综合实验
一,1.搭建拓扑结构并启动。 2.根据题意得该图需要14个网段,根据192.168.1.0/24划分子网段,如下: 划分完如图所示: 二、配置IP地址 R1路由器: 1.进入系统视图并改名. 2.接口配置IP地址:…...
Spring Web MVC入门(6)
应用分层 在开发的过程中, 我们会发现, 程序的代码有时会很"杂乱", 如果后面的项目更大了, 那就会更加地杂乱无章(文件乱, 代码内容乱). 也基于此, 接下来让我们来学习一下应用分层. 也类似于公司的组织架构 公司初创阶段, 一个人身兼数职, 既做财务, 又做人事,还有…...
muduo异步日志
muduo异步日志实现 陈硕老师的muduo网络库的异步日志的实现,今晚有点晚了,我明晚再把这个异步日志抽出来,作为一个独立的日志库。 所在文件 AsyncLogging.cc AsyncLogging.h LogFile.h LogFile.cc CountDownLatch.h CountDownLatch.cc…...
在智慧能源的发展历程中,哪些技术的出现起到了关键性的作用?
智慧能源作为一种全新的能源发展理念,正逐渐成为能源领域的热门话题。在智慧能源的发展历程中,有许多技术的出现起到了关键性的作用,推动了智慧能源的快速发展。 一、物联网技术 物联网技术使得能源设备可以实现互联互通,通过传感…...
SQLiteC/C++接口详细介绍sqlite3_stmt类(十三)
返回:SQLite—系列文章目录 上一篇:SQLiteC/C接口详细介绍sqlite3_stmt类(十二) 下一篇: 待续 51、sqlite3_stmt_scanstatus_reset sqlite3_stmt_scanstatus_reset 函数用于重置指定语句对象最近一次执行的 WHER…...
扫雷(蓝桥杯,acwing)
题目描述: 扫雷是一种计算机游戏,在 2020 世纪 80 年代开始流行,并且仍然包含在某些版本的 Microsoft Windows 操作系统中。 在这个问题中,你正在一个矩形网格上玩扫雷游戏。 最初网格内的所有单元格都呈未打开状态。 其中 M个…...
macOS 通过 MacPorts 正确安装 MySQL 同时解决无法连接问题
如果你通过 sudo port install 命令正常安装了 MySQL,再通过 sudo port load 命令启动了 MySQL Server,此刻却发现使用 Navicat 之类的 GUI 软件无法连接,始终返回无法连接到 127.0.0.1 服务器。这是一个小坑,因为他默认使用了 So…...
Semi-supervised Open-World Object Detection
Semi-supervised Open-World Object Detection 摘要1 介绍2.准备工作提出的SS-OWOD问题设置2.1 基础架构3 方法3.1整体架构摘要 传统的开放世界对象检测(OWOD)问题设置首先区分已知和未知类别,然后在后续任务中引入标签时逐步学习未知对象。然而,当前的OWOD公式在增量学习…...
C语言实现射击小游戏
以下是一个简单的C语言射击小游戏的实现示例。这个游戏中,玩家控制一个飞船,敌方飞船会随机出现并向玩家移动。如果玩家的飞船与敌方飞船相撞,玩家就失去一条生命,代码如下: #include <stdio.h> #include <s…...
c++11 标准模板(STL)本地化库 - std::islower(std::locale) 检查字符是否被本地环境分类为小写
本地化库 本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C 标准库的其他组件的行为。 检查字符是否被本地环境分类为小写 std::islower(std::locale) template&…...
粘度指数改进剂市场需求增长 为润滑油添加剂细分产品
粘度指数改进剂市场需求增长 为润滑油添加剂细分产品 粘度指数改进剂是一种油溶性高分子聚合物,主要用于提高润滑油粘度以及粘度指数。粘度指数改进剂具有稠化能力强、抗磨性好、热稳定性好等优势,可添加于液压油、内燃机油以及齿轮油等油品中。 …...
LabVIEW柴油机安保监控系统
LabVIEW柴油机安保监控系统 随着航运业的快速发展,确保船舶柴油机的安全稳定运行变得尤为重要。船舶柴油机故障不仅会导致重大的经济损失,还可能危及人员安全和环境。设计并开发了一套基于LabVIEW平台的柴油机安保监控系统,旨在通过实时监控…...
实测国内AI大模型问答效果
随着ChatGPT热度的攀升,越来越多的公司也相继推出了自己的AI大模型。按照github工程awesome-LLMs-In-China所列举的,现如今国内AI大模型已达243个,比较著名的有文心一言、通义千问等。各大应用也开始内置AI玩法,如抖音的AI特效。下…...
不得不等待的无奈 -《葡萄成熟时》
恋上一个人便是撒下一颗葡萄种子,你可能会坚持,但不一定会结果,收获(在一起)。 更有可能得到的是枯枝烂叶(ta的离开)。 就算你再努力,再用心去栽培(为ta付出࿰…...
【Python】Python中装饰器和魔法方法的区别
在Python中,装饰器(Decorators)和魔法方法(Magic Methods)是两种不同的高级特性,分别服务于不同的目的。 装饰器 (Decorators) 装饰器是一种强大的工具,它可以修改或增强函数、方法或类的行为…...
【React】创建你的第一个React组件
要使用React创建你的第一个组件,首先确保你已经安装了Node.js和npm(Node包管理器)。然后,你可以通过npm安装Create React App这个官方支持的脚手架工具来快速生成一个新的React应用项目,该项目包含了React、ReactDOM、…...
五分钟搞懂MySQL索引下推
什么是索引下推 索引下推(Index Condition Pushdown,简称ICP),是MySQL5.6版本的新特性,它能减少回表查询次数,提高查询效率。 索引下推优化的原理 我们先简单了解一下MySQL大概的架构: MySQL服务层负责SQL语法解析、…...
【数据库】SQL如何添加数据
在SQL中,您可以使用INSERT INTO语句来添加数据到数据库表中。以下是一些基本的示例和解释: 1.插入完整行数据: 如果您想为表中的每一列都插入数据,那么可以不必指定列名。但是,您需要为每一列都提供数据,并…...
ClickHouse01-什么是ClickHouse
什么是ClickHouse? 关于发展历史存在的优势与劣势什么是它风靡的原因? 什么是ClickHouse? 官方给出的回答是,它是一个高性能、列式存储、基于SQL、供在线分析处理的数据库管理系统 当然这边不得不提到OLAP(Online Analytical Pr…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案
一、TRS收益互换的本质与业务逻辑 (一)概念解析 TRS(Total Return Swap)收益互换是一种金融衍生工具,指交易双方约定在未来一定期限内,基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
处理vxe-table 表尾数据是单独一个接口,表格tableData数据更新后,需要点击两下,表尾才是正确的
修改bug思路: 分别把 tabledata 和 表尾相关数据 console.log() 发现 更新数据先后顺序不对 settimeout延迟查询表格接口 ——测试可行 升级↑:async await 等接口返回后再开始下一个接口查询 ________________________________________________________…...
手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...
API网关Kong的鉴权与限流:高并发场景下的核心实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...
使用SSE解决获取状态不一致问题
使用SSE解决获取状态不一致问题 1. 问题描述2. SSE介绍2.1 SSE 的工作原理2.2 SSE 的事件格式规范2.3 SSE与其他技术对比2.4 SSE 的优缺点 3. 实战代码 1. 问题描述 目前做的一个功能是上传多个文件,这个上传文件是整体功能的一部分,文件在上传的过程中…...
Java后端检查空条件查询
通过抛出运行异常:throw new RuntimeException("请输入查询条件!");BranchWarehouseServiceImpl.java // 查询试剂交易(入库/出库)记录Overridepublic List<BranchWarehouseTransactions> queryForReagent(Branch…...
