linux条件判断之if-then

if..then是最常见的条件判断语句,简而言之,就是当符合某个条件判断的时候,就予以进行某项工作。

1.if-then格式

if-then格式1:

if [ 条件判断表达式 ];then

   当条件判断表达式成立时,需执行的命令

fi

if-then格式2:

if [ 条件判断表达式 ];then

   当条件判断表达式成立时,需执行的命令

else

  当条件判断表达式不成立时,需执行的命令

fi

if-then格式3:

if [ 条件判断表达式一 ];then

  当条件判断表达式一成立时,需执行的命令

elif [ 条件判断表达式二 ];then

  当条件判断表达式二成立时,需执行的命令

else

  当条件判断表达式一和二不成立时,需执行的命令

fi

2.样例

[root@kibana ~]# cat if.sh 
#!/bin/bashread -p "Please input(Y/N): " yn
if [ "$yn" == "Y" ] || [ "$yn" == "y" ];thenecho "Yes,continue!"exit 0
fiif [ "$yn" == "N" ] || [ "$yn" == "n" ];thenecho "No,interrupt!"exit 0
fiecho "I don't know what your choice is!" && exit 0 
[root@kibana ~]# 
[root@kibana ~]# sh if.sh 
Please input(Y/N): y
Yes,continue!
[root@kibana ~]# sh if.sh 
Please input(Y/N): n
No,interrupt!
[root@kibana ~]# sh if.sh 
Please input(Y/N): dfa
I don't know what your choice is!
[root@kibana ~]# 
[root@kibana ~]# cat if-0.sh 
#!/bin/bashread -p "Please input: " yn
if [ "$yn" == "hello" ];thenecho "Hello,ztj!"
elseecho "The input that you input is \"$yn\"!" 
fi
[root@kibana ~]# sh if-0.sh 
Please input: hello
Hello,ztj!
[root@kibana ~]# sh if-0.sh 
Please input: ddd
The input that you input is "ddd"!
[root@kibana ~]# 
[root@kibana ~]# cat if-1.sh 
#!/bin/bashread -p "Please input(Y/N): " yn
if [ "$yn" == "Y" ] || [ "$yn" == "y" ];thenecho "Yes,continue!"
elif [ "$yn" == "N" ] || [ "$yn" == "n" ];thenecho "No,interrupt!"
elseecho "I don't know what your choice is!" 
fi
[root@kibana ~]# sh if-1.sh 
Please input(Y/N): y
Yes,continue!
[root@kibana ~]# sh if-1.sh 
Please input(Y/N): n
No,interrupt!
[root@kibana ~]# sh if-1.sh 
Please input(Y/N): dd
I don't know what your choice is!
[root@kibana ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/718347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis安全加固策略:绑定Redis监听的IP地址 修改默认端口 禁用或者重命名高危命令

Redis安全加固策略:绑定Redis监听的IP地址 & 修改默认端口 & 禁用或者重命名高危命令 1.1 绑定Redis监听的IP地址1.2 修改默认端口1.3 禁用或者重命名高危命令1.4 附:redis配置文件详解(来源于网络) 💖The Beg…

驱动开发面试复习

创建字符设备 1 创建设备号 alloc_chrdev_region 2.创建cdev cdev_init 3.添加一个 cdev,完成字符设备注册到内核 cdev_add 4.创建类 class_create 5.创建设备 device_create 1.内核空间与用户空间数据 copy_from_user 和copy_to_user 俩个函数来完成。 copy_from_user 函数…

618快递准点到达,别忘了感谢它!

进入6月以来,全国快递日均业务量飞速上涨。 虽然618大促是电商的主场,但作为不可或缺的物流环节,为了这场年中大考,快递企业在此期间也使尽浑身解数,竞相比拼配送速度。那么,为了更快的时效,快递…

uniapp 的video播放如何实现小窗功能

在页面中使用<video>组件来展示视频&#xff0c;并设置好相应的属性和事件监听&#xff1a; <video src"video.mp4" play"onVideoPlay" pause"onVideoPause"></video>在页面的data中定义一个变量来表示是否开启小窗模式&#…

【Wio Terminal】使用WiFi(3)- Wi-F的高级使用

使用WiFi&#xff08;3&#xff09; Wi-F的高级使用HTTPClient 的使用HTTP GETHTTPs GETHTTP POSTWebServerHTTP Authentication Web ServerDNSServermDNSmDNS-SDWiFiManager Wi-F的高级使用 本节介绍了一些WiFi的高级库用法&#xff0c;如HTTPClient、DNSServer和WebServer库…

美国亚利桑那州立大学宣布与OpenAI建立合作伙伴关系!

美国亚利桑那州立大学 (Arizona State University) 在官网宣布—— 将与OpenAI建立合作伙伴关系&#xff01; 该校也成为了第一个与OpenAI合作的高等教育机构。 来源&#xff1a;亚利桑那州立大学官网 亚利桑那州立大学校长表示&#xff1a; “我们认识到人工智能系统将持续…

高并发IO底层原理浅析(四)

Java NIO中的Selector&#xff08;选择器&#xff09;是一个用于检测多个非阻塞通道&#xff08;Channel&#xff09;是否准备就绪进行读写操作的关键组件&#xff0c;它实现了I/O多路复用技术。在单个线程中&#xff0c;Selector可以监听和管理多个Channel上的事件&#xff0c…

Redis安全加固策略:配置文件权限设置 配置本地日志存储目录 连接超时时间限制

Redis安全加固策略&#xff1a;配置文件权限设置 & 配置本地日志存储目录 & 连接超时时间限制 1.1 配置文件权限设置1.2 配置本地日志存储目录1.3 连接超时时间限制 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 1.1 配置文件权限…

如何理解template<size_t N>?

template<size_t N> 是C中的模板参数&#xff0c;用于定一个非类型参数的值。它可以在编译时确定&#xff0c;并且可以在编译时进行计算和使用。 例如&#xff0c;我们可以定义一个模板函数&#xff0c;接受一个大小为N的数组作为参数&#xff1a; template<size_t …

Qt/事件分发器/事件过滤器

事件分发器 //事件分发器bool event(QEvent* e); //事件分发器&#xff1a;&#xff1a;用途 分发事件 bool MyLabel::event(QEvent* e) {if(e->type() QEvent::MouseButtonPress){//如果是鼠标摁下 拦截事件 不向下分发QMouseEvent* ev static_cast<QMouseEvent*>…

Qt-Qss 样式表属性大全

目录 前言 源码文件信息 QSS属性大全 1.控件常用的属性 2.控件常用属性值 3.控件常用状态 4.其他 前言 相信很大一部分开发者真的被Qt样式表的属性搞挺头痛的&#xff01; 一方面Qss的示例Demo太过简单&#xff0c; 另一方面&#xff0c;Qss的所有属性在Qt的官方文…

软考高级:逆向工程相关概念和例题

作者&#xff1a;明明如月学长&#xff0c; CSDN 博客专家&#xff0c;大厂高级 Java 工程师&#xff0c;《性能优化方法论》作者、《解锁大厂思维&#xff1a;剖析《阿里巴巴Java开发手册》》、《再学经典&#xff1a;《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

Deeplearning4j【基础 01】初识Java深度学习框架DL4J

初识Java深度学习框架DL4J 1.起因2.简介3.组件3.1 Deeplearning4j/ScalNet3.1.1 Deeplearning4jf&#xff08;Java&#xff09;3.1.2 ScalNet&#xff08;Scala&#xff09; 3.2 ND4J/LibND4J3.3 SameDiff3.4 DataVec3.5 Arbiter3.6 RL4J 4.总结 内容来自网络&#xff0c;基于官…

Redis--线程模型详解

Redis线程模型 Redis内部使用的文件事件处理器&#xff08;基于Reactor模式开发的&#xff09;file event handler是单线程的&#xff0c;所以Redis线程模型才叫单线程模型&#xff0c;它采用IO多路复用机制同时监听多个socket&#xff0c;当被监听的socket准备好执行accep、r…

072:vue+cesium 实现下雪效果

第072个 点击查看专栏目录 本示例的目的是介绍如何在vue+cesium中实现下雪效果,这里使用着色器来实现实例特效。 直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果. 文章目录 示例效果配置方式示例源代码(共120行)着色代码实现心得:专栏目标示例效果

Python世界之附加

一、数据类型转换 1.隐式类型转换 在隐式类型转换中&#xff0c;Python 会自动将一种数据类型转换为另一种数据类型。 对两种不同类型的数据进行运算&#xff0c;较低数据类型就会转换为较高数据类型以避免数据丢失。 2.显式类型转换 在显式类型转换中&#xff0c;用户将对…

Linux设置静态IP地址

在Linux系统中设置静态IP地址的步骤如下&#xff1a; 1.使用管理员权限登录系统。 2.编辑网卡配置文件&#xff1a; 网卡配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下&#xff0c;可以使用命令 cd /etc/sysconfig/network-scripts 切换到该目录。 …

Wifi技术知识

参考文章 https://www.163.com/dy/article/FDFT60T70550I80C.html https://www.zhihu.com/tardis/bd/art/485711752?source_id1001 wifi代数 以前大家看电脑手机路由器参数&#xff0c;WiFi都是802.11a/b/n/g/ac/ax&#xff0c;这学名读起来有些麻烦&#xff0c;现在好了&…

第12届智能计算与无线光通信国际会议(ICWOC 2024)即将召开!

2024年第12届智能计算与无线光通信国际会议&#xff08;ICWOC 2024&#xff09;将于2024年6月21-23日在中国重庆召开。随着深度学习等人工智能技术的不断进步&#xff0c;以自动化、自治为特征的智能应用预计将激增。本届会议主题为“光通信智能链接”&#xff0c;旨在为相关技…

ubuntu环境下docker容器详细安装使用

文章目录 一、简介二、ubuntu安装docker1.删除旧版本2.安装方法一3. 安装方法二&#xff08;推荐使用&#xff09;4.运行Docker容器5. 配置docker加速器 三、Docker镜像操作1. 拉取镜像2. 查看本地镜像3. 删除镜像4. 镜像打标签5. Dockerfile生成镜像 四、Docker容器操作1. 获取…