shell 三目运算符(条件运算符)
引言
C/C++、Java、Python 代码中最常见的就是 if else 结构,而最简单的 if else 结构一般多用 条件运算符(三目运算符)来书写,该运算符由问号(?
)和冒号(:
)组成,其格式如下:
表达式 ? 表达式 : 表达式 ;
等同于C/C++编程语言中的 if 语句:
if (表达式1)表达式2;
else表达式3;
shell 脚本
在 bash shell 中也有类似的方式:
command1 && command2 || command3
如果 command 是一连串的组合,那么可以使用 { } 将commands 括起来。
command1 && { command2_1; command2_2; command2_3;} || { command3_1; command3_3; command3_3;
注意:代码块若用在函数中, { }
最后一个必须是 ;
举例:
# fileName 文件不存在,则退出,就可以按照下面方式执行
[ -e $fileName ] || { echo -e "fileName Not existed!"; exit 1; }#也或者可以增加一些 log 打印信息
[ -e $fileName ] && echo -e "$fileName existed" || { echo -e "$fileName Not existed!"; exit 1; }#多个命令集合的组合
[ -e $fileName ] && echo -e "$fileName existed"; ehco -e "Other Necessary Information" || { echo -e "$fileName Not existed!"; exit 1; }
[ -e $fileName ] && { echo -e "$fileName existed"; ehco -e "Other Necessary Information"; } || { echo -e "$fileName Not existed!"; exit 1; }#读取IP地址,若为空,则使用默认IP,否则使用新的IP地址
read -p "Please input Management IP (Default is $DEFAULT_IP): " MGMT_IP
[[ -z $MGMT_IP ]] && { MGMT_IP=$DEFAULT_IP; echo -e "Using default IP $MGMT_IP\n" ;} || DEFAULT_IP=$MGMT_IP
shell 三目运算符(条件运算符)相关推荐
- Java三目运算符(条件运算符)
什么是三目运算:(布尔表达式 ? 值0:值1;) Java提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的if-then-else语句.条件运算符的符号表示为"?:&quo ...
- JAVA三目运算符(条件运算符)单层和多层
格式: 判断条件?条件成立结果:条件不成立结果 案例:有单层也有多成 public static void main(String[] args) {//多层三目运算符Scanner sc = new ...
- JavaScript之三目运算符(条件运算符)
语法:条件?表达式1:表达式2 条件为true则执行表达式1,如果为false则执行表达式2 <!DOCTYPE html> <html lang="en"> ...
- JavaScript基础-逗号和三目运算符
逗号运算符 在JavaScript中逗号","也是一种运算符,称为逗号运算符. 其功能是把多个表达式连接起来组成一个表达式, 称为逗号表达式. 一般形式形式: 表达式1,表达式2, ...
- Java学习总结与体会,从小菜开始
文章目录 1.Java学习总结 一.第一章 1.Java技术体系平台 2.Java的重要的特点 3.跨平台性的原理 4.什么是JDK,什么是JRE? 5.编写最简单的java代码(hello,worl ...
- asin c语言中 返回值范围_大学C语言考试易错知识点总结
作者:cggwz 来源:https://blog.csdn.net/cggwz/article/details/103740713?utm_medium=distribute.pc_relevant. ...
- JAVA入门级教学之(三元运算符)
/* 三元运算符/三目运算符/条件运算符 1.语法规则: 布尔表达式?表达式1:表达式2; true 执行表达式1 false 执行表达式2 */ public clas ...
- stage java_Stage 1 - Course 1 - JAVA基础知识
CHAPTER 1 初识JAVA 一.课前准备:配置环境变量 1.添加环境变量的位置 计算机->计算机->右击->属性->高级系统设置->环境变量->系统环境变量 ...
- c语言使用位运算符包含头文件,C语言的运算符
c语言中可以使用加减乘除(+,-,*,/)以及取余(%)这些操作符 注意点: a.0不能做除数,不能对0进行取余,0.0可以做除数,结果是无穷大. b.取余操作的两边必须是整数: c.两个整数相除,结 ...
最新文章
- dataframe 转json
- Tcp连接arp协议详解
- HDU3662(求三维凸包表面的多边形个数,表面三角形个数,体积,表面积,凸包重心,凸包中点到面的距离)
- 启动物联网智能校园,NFC技术可变出哪些创新应用?
- 基于windows的IDS配置完全攻略五
- PKU/POJ 2054 Color a Tree
- JS 异步系列 —— Promise 札记
- SpringBoot中Session超时原理说明
- Python获取最新省市区列表并绘制中国地图(含港澳台)
- 谈计算机财务管理的相关论文,有关计算机财务管理的思考论文
- golang-ffmpeg-goav拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据
- STM32(八)W25Q(16/32/64/128)芯片学习总结
- 中国电子学会2022年python六级考试真题大题 类与对象练习题
- android 在线预览pdf文件
- 宽度优先搜索与深度优先搜索
- 1176: 【入门】买蛋糕
- 计算机产品属于第几类商标,水杯在商标商品和服务区分表中属于第几类商品?...
- 下载Bing首页图片最简教程
- 2015062006 - 床畔(2)
- RabbitMQ思维导图