测试过程中用shell的地方_linux,shell中if else if的写法,if elif

news/2025/2/25 19:10:55

aeb21e47747e93d9d5af0dc8b16ddbdb.png

需求描述

  在写shell脚本的过程中,用到了if else的写法,突然有多个参数需要判断

  那么就想到了if else if的用法,于是进行如下的测试。

测试过程

1.写如下的测试脚本,进行多个值的判断

#!/bin/bash
if [[ $1 = 'tomcat' ]];
then
echo "Input is tomcat"
else if [[ $1 = 'redis' ]] || [[ $1 = 'zookeeper' ]];
then
echo "Input is $1"
else
echo "Input Is Error."
fi

2.执行脚本,看脚本是否正常执行

[oracle@standby ~]$ ./ts01.sh zookeeper
./ts01.sh: line 12: syntax error: unexpected end of file

备注:发现执行是错误的,经过查看可以知道,shell脚本中不是else if而是elif这个写法

3.修改脚本

#!/bin/bash
if [[ $1 = 'tomcat' ]];
then
echo "Input is tomcat"
elif [[ $1 = 'redis' ]] || [[ $1 = 'zookeeper' ]];
then
echo "Input is $1"
else
echo "Input Is Error."
fi

4.再次执行修改过的脚本

[oracle@standby ~]$ ./ts01.sh zookeeper
Input is zookeeper
[oracle@standby ~]$ ./ts01.sh tomcat
Input is tomcat
[oracle@standby ~]$ ./ts01.sh redis
Input is redis
[oracle@standby ~]$ ./ts01.sh mysql
Input Is Error.

备注:脚本执行正常,正确的输出了需要的结果。

shell脚本中else if的正确使用方法

if condition;
then
commands;
elif condition;then
commands;
else
 commands;
fi

转自:

linux,shell中if else if的写法,if elif​www.cnblogs.com

http://www.niftyadmin.cn/n/1998460.html

相关文章

一个很牛的婆婆写给媳妇的一封信

媳妇:    你来我家之前,你在我的生命里也是没有任何意义的。你的生命是你的父母给予,可是你老公的生命却是我给予的,他有今天的学历、教养、风度等都是因 我30年来的含辛如苦的抚养,你没有一丝一毫的功劳。所以&…

ldslite是什么启动项_最流氓的软件可以流氓到什么程度?

鲁大师吧有个台式电脑,所有软件都是正版,但是总会弹出来xx资讯还有xx广告。有次弹窗之后查了一下文件所在位置,是一个叫ldslite的文件夹,在c盘program file(x86)里面。 寻思着删除整个文件夹就可以了,但是却告诉我没有…

amos看拟合度在哪里看_Amos软件完结篇!模型无法拟合,拟合指标不佳如何解决?...

基础准备过去一段时间,草堂君围绕Amos、SPSS和SPSS的Prcess插件,比较详细地介绍了路径分析理论、结构方程模型理论,中介效应模型理论、调节效应理论以及混合模型(同时包含调节和中介效应)理论;并结合具体案例,介绍了如…

一个很牛的媳妇写给婆婆的一封信

婆婆: 你只不过是我丈夫的母亲,在结婚之前,你在我的生命中根本没有任何意义.我的生命来自我的父母,今天的学历、能力、教养、待人处世之道理,都是来自我父母的承传,没有任何一分一毫由你来贡献。 所以我不懂,为何一结婚之后,我…

Java设计模式之模板模式(Template )

2019独角兽企业重金招聘Python工程师标准>>> 抛砖引玉 摘自:《大话设计模式》 重复易错难改 学生张三抄的试卷 public class ZhangSanPaper {public void test1(){ //试题1System.out.println("不属于java关键字: A.int B.user C.static D.public");Syste…

matlab将图片转换成16进制数据_计算机为什么采用二进制?

进制是逢2进位的进位制,0、1是基本算符;计算机运算基础采用二进制。电脑的基础是二进制,那么,什么是二进制呢,为什么需要二进制呢?在早期设计的机械计算装置中,使用的不是二进制,而是十进制或者其他进制&am…

一个很不牛的男人同时写给老婆和老妈的信(模仿)

你们一个是我老妈,一个是我老婆,一个陪伴我度过前2/3的生命,一个将陪我度过后2/3的生命。手心手背都是肉,当你们发生冲突的时候,比从手上挖一块肉下来还要疼。但问题还是要说的,日子还是要过的。 人都是独…

CentOS6.8原码安装MySQL5.6

一 安装环境 操作系统:CentOS release 6.8 (Final)应用软件:mysql-5.6.40-linux-glibc2.12-x86_64 二 安装前准备 1、关闭Linux防火墙[rootPaul ~]# service iptables stop[rootPaul ~]# chkconfig iptables off2、 关闭SELINUX[rootPaul ~]# setenforce…