全网首发:SHELL多个判断条件,不会短路
- 工作
存在一个目录叫resource-taishan,目录为空。想判断这个目录及其子目录是否存在。
- 代码如下
for dir in resource-taishan \resource-taishan/resource-${BUILD_CPU}doresult=exist.if [ -d ${dir} -a "`ls -A ${dir}`" != "" ]; thenresult="not ${result}"fiecho ${dir} ${result}done
- 运行结果
resource-taishan not exist.
ls: 无法访问'resource-taishan/resource-amd64': 没有那个文件或目录
resource-taishan/resource-amd64 exist.
我们以为,-d判断目录不存在,在与的条件下后面的就不处理了。这个叫做短路。实际上并没有短路。
- 解决办法
判断条件分开。
全网首发:SHELL多个判断条件,不会短路相关推荐
- shell中条件判断语法与判断条件小结
IF条件判断语法: if A then dosth elif B dosth else dosth fi 判断条件: 2.1 字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str ...
- linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句
1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐 ...
- shell if多个条件判断_萌新关于Excel VBA中IF条件判断语句的一点心得体会
作者:金人瑞 <Excel VBA175例无理论纯实战教程>学员 最近正在学习郑广学老师的VBA 175例教程,这是一篇新手向的文章,也是一个新手的总结,高手可以批评文章中的不足之处,也可 ...
- 软件测试面试必看,资深测试工程师面试题集锦 全网首发
全网首发,最牛的全套软件测试 ,自动化测试面试题,这些面试题都在文章末尾,有需要的可以自取 废话少说直接开始咱们今天的整体内容, 1.自我介绍? 我是谁.工作几年.你上家公司做什么.负责什么.你的优 ...
- [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- [Python从零到壹] 十三.机器学习之聚类算法四万字总结全网首发(K-Means、BIRCH、树状聚类、MeanShift)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- [Python从零到壹] 十二.机器学习之回归分析万字总结全网首发(线性回归、多项式回归、逻辑回归)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 全网首发,大众奥迪领驭帕萨特DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装
文章目录 全网首发!大众奥迪DIY数码碟盒增加USB和蓝牙播放音乐功能 前言 1.设计指标 2.方案设计 2.1.外壳选择 2.2.蓝牙方案 2.3.MCU方案 3.原理图设计 4.PCB设计 5.程 ...
- shell循环,判断介绍,以及实例
shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 #!/bin/bashfor file in $(ls /tmp/test/ ...
- bigdecimal判断等于0_Linux | shell脚本-比较判断和运算语句
一.简介 在我们写shell脚本的过程中,经常需要作比较判断,例如比较哪个数字大,判断文件是否存在,判断文件是否是目录,判断是否为真等操作.有时候我们还需要做运行,例如加减乘除等等,今天就来简单介绍比 ...
最新文章
- 第六章练习题和知识面扩充
- C++primer 10.6节练习
- 化解三大错误晚餐方式。
- docker启动sqlserver_ASP.NET Core容器化技术Docker零基础从入门到实战演练
- 事务隔离级别动图演示
- 从 JavaScript 属性描述器剖析 Vue.js 响应式视图
- 制作透明的图标ICO
- 获取properties文件的内容的几种方式
- jq鼠标隐藏显示的方法
- [转载] python文件操作--写入文件
- 计算机应用基础第四版答案周南岳,计算机应用基础周南岳答案.docx
- C++——STL库中各算法以及其主要运用简介
- Openstack Integration with VMware vCenter by Devstack and Opencontrail
- Inno Setup 为程序创建桌面快捷方式
- 京东评论爬虫(详解)
- 读《春秋》有感之十九:晋之霸业衰落
- Yobili优碧俪打造轻奢营养食品,以品质破圈
- JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
- flink实战--水印(watermark)终极总结
- 数电学习(六、时序逻辑电路)(三)
热门文章
- opencv裁剪图像(不规则裁剪)
- 北京网信金服PHP薪资_【企航金服工资|企航金服待遇怎么样】-看准网
- matlab设计凸轮轮廓代码_数控铣床搞定曲轴、凸轮轴粗加工的奥秘、高招与绝对细节经验...
- gps测量与数据处理第三版pdf_测量培训需要掌握哪些知识点呢?_东英时代何老师...
- mysql的简单介绍_mysql的简单介绍
- mysql GROUP BY和HAVING
- mod_rewrite模块的使用
- angular-devextreme treeview 学习笔记
- tomcat7,8 centos7 配置apr极好教程
- my new start