引言

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 三目运算符(条件运算符)相关推荐

  1. Java三目运算符(条件运算符)

    什么是三目运算:(布尔表达式 ? 值0:值1;) Java提供了一个特别的三元运算符(也叫三目运算符)经常用于取代某个类型的if-then-else语句.条件运算符的符号表示为"?:&quo ...

  2. JAVA三目运算符(条件运算符)单层和多层

    格式: 判断条件?条件成立结果:条件不成立结果 案例:有单层也有多成 public static void main(String[] args) {//多层三目运算符Scanner sc = new ...

  3. JavaScript之三目运算符(条件运算符)

    语法:条件?表达式1:表达式2 条件为true则执行表达式1,如果为false则执行表达式2 <!DOCTYPE html> <html lang="en"> ...

  4. JavaScript基础-逗号和三目运算符

    逗号运算符 在JavaScript中逗号","也是一种运算符,称为逗号运算符. 其功能是把多个表达式连接起来组成一个表达式, 称为逗号表达式. 一般形式形式: 表达式1,表达式2, ...

  5. Java学习总结与体会,从小菜开始

    文章目录 1.Java学习总结 一.第一章 1.Java技术体系平台 2.Java的重要的特点 3.跨平台性的原理 4.什么是JDK,什么是JRE? 5.编写最简单的java代码(hello,worl ...

  6. asin c语言中 返回值范围_大学C语言考试易错知识点总结

    作者:cggwz 来源:https://blog.csdn.net/cggwz/article/details/103740713?utm_medium=distribute.pc_relevant. ...

  7. JAVA入门级教学之(三元运算符)

    /*     三元运算符/三目运算符/条件运算符 1.语法规则: 布尔表达式?表达式1:表达式2;    true    执行表达式1    false   执行表达式2 */ public clas ...

  8. stage java_Stage 1 - Course 1 - JAVA基础知识

    CHAPTER 1 初识JAVA 一.课前准备:配置环境变量 1.添加环境变量的位置 计算机->计算机->右击->属性->高级系统设置->环境变量->系统环境变量 ...

  9. c语言使用位运算符包含头文件,C语言的运算符

    c语言中可以使用加减乘除(+,-,*,/)以及取余(%)这些操作符 注意点: a.0不能做除数,不能对0进行取余,0.0可以做除数,结果是无穷大. b.取余操作的两边必须是整数: c.两个整数相除,结 ...

最新文章

  1. dataframe 转json
  2. Tcp连接arp协议详解
  3. HDU3662(求三维凸包表面的多边形个数,表面三角形个数,体积,表面积,凸包重心,凸包中点到面的距离)
  4. 启动物联网智能校园,NFC技术可变出哪些创新应用?
  5. 基于windows的IDS配置完全攻略五
  6. PKU/POJ 2054 Color a Tree
  7. JS 异步系列 —— Promise 札记
  8. SpringBoot中Session超时原理说明
  9. Python获取最新省市区列表并绘制中国地图(含港澳台)
  10. 谈计算机财务管理的相关论文,有关计算机财务管理的思考论文
  11. golang-ffmpeg-goav拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据
  12. STM32(八)W25Q(16/32/64/128)芯片学习总结
  13. 中国电子学会2022年python六级考试真题大题 类与对象练习题
  14. android 在线预览pdf文件
  15. 宽度优先搜索与深度优先搜索
  16. 1176: 【入门】买蛋糕
  17. 计算机产品属于第几类商标,水杯在商标商品和服务区分表中属于第几类商品?...
  18. 下载Bing首页图片最简教程
  19. 2015062006 - 床畔(2)
  20. RabbitMQ思维导图

热门文章

  1. 软件面试常见题目(转帖)
  2. java实现简单的电竞房间预定
  3. java防止电脑锁屏的网页_关于windows防止锁屏小程序
  4. Log4j simple example
  5. 期末小结(一). 专业技术
  6. 杭漂结束(end)|我从有赞离职啦|结束杭漂
  7. JS面试题总结(含ES6)
  8. 计算机专业当兵优势,本科应届毕业生直接“入伍”有什么优势?看完你就明白了...
  9. class二进制文件解析(一)
  10. 【数据结构】用堆排序解决TOPK问题