• 工作

  存在一个目录叫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多个判断条件,不会短路相关推荐

  1. shell中条件判断语法与判断条件小结

    IF条件判断语法: if A then dosth elif B dosth else dosth fi 判断条件: 2.1 字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str ...

  2. linux循环条件,shell脚本编写 之 条件选择,条件判断,循环语句

    1 概述 编写shell脚本,一般离不开条件选择,条件判断以及循环语句.掌握这三个语法,将大大提高脚本的编写效率,使得脚本编写更加灵活,完成X相对复杂的工作 2 条件选择if语句 if语句选择执行,逐 ...

  3. shell if多个条件判断_萌新关于Excel VBA中IF条件判断语句的一点心得体会

    作者:金人瑞 <Excel VBA175例无理论纯实战教程>学员 最近正在学习郑广学老师的VBA 175例教程,这是一篇新手向的文章,也是一个新手的总结,高手可以批评文章中的不足之处,也可 ...

  4. 软件测试面试必看,资深测试工程师面试题集锦 全网首发

    全网首发,最牛的全套软件测试  ,自动化测试面试题,这些面试题都在文章末尾,有需要的可以自取 废话少说直接开始咱们今天的整体内容, 1.自我介绍? 我是谁.工作几年.你上家公司做什么.负责什么.你的优 ...

  5. [Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. [Python从零到壹] 十三.机器学习之聚类算法四万字总结全网首发(K-Means、BIRCH、树状聚类、MeanShift)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. [Python从零到壹] 十二.机器学习之回归分析万字总结全网首发(线性回归、多项式回归、逻辑回归)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  8. 全网首发,大众奥迪领驭帕萨特DIY数码碟盒增加USB和蓝牙播放音乐功能使用原车接口无损改装

    文章目录 全网首发!大众奥迪DIY数码碟盒增加USB和蓝牙播放音乐功能 前言 1.设计指标 2.方案设计 2.1.外壳选择 2.2.蓝牙方案 2.3.MCU方案 3.原理图设计 4.PCB设计 5.程 ...

  9. shell循环,判断介绍,以及实例

    shell的循环主要有3种,for,while,until shell的分支判断主要有2种,if,case 一,for循环 #!/bin/bashfor file in $(ls /tmp/test/ ...

  10. bigdecimal判断等于0_Linux | shell脚本-比较判断和运算语句

    一.简介 在我们写shell脚本的过程中,经常需要作比较判断,例如比较哪个数字大,判断文件是否存在,判断文件是否是目录,判断是否为真等操作.有时候我们还需要做运行,例如加减乘除等等,今天就来简单介绍比 ...

最新文章

  1. 第六章练习题和知识面扩充
  2. C++primer 10.6节练习
  3. 化解三大错误晚餐方式。
  4. docker启动sqlserver_ASP.NET Core容器化技术Docker零基础从入门到实战演练
  5. 事务隔离级别动图演示
  6. 从 JavaScript 属性描述器剖析 Vue.js 响应式视图
  7. 制作透明的图标ICO
  8. 获取properties文件的内容的几种方式
  9. jq鼠标隐藏显示的方法
  10. [转载] python文件操作--写入文件
  11. 计算机应用基础第四版答案周南岳,计算机应用基础周南岳答案.docx
  12. C++——STL库中各算法以及其主要运用简介
  13. Openstack Integration with VMware vCenter by Devstack and Opencontrail
  14. Inno Setup 为程序创建桌面快捷方式
  15. 京东评论爬虫(详解)
  16. 读《春秋》有感之十九:晋之霸业衰落
  17. Yobili优碧俪打造轻奢营养食品,以品质破圈
  18. JS中数组的常用方法(concat拼接,join修改间隔符,pop移除最后一个元素,push在数组最后添加新的元素,reverse反转数组元素,shift移除第一个元素,unshift添加,spli)
  19. flink实战--水印(watermark)终极总结
  20. 数电学习(六、时序逻辑电路)(三)

热门文章

  1. opencv裁剪图像(不规则裁剪)
  2. 北京网信金服PHP薪资_【企航金服工资|企航金服待遇怎么样】-看准网
  3. matlab设计凸轮轮廓代码_数控铣床搞定曲轴、凸轮轴粗加工的奥秘、高招与绝对细节经验...
  4. gps测量与数据处理第三版pdf_测量培训需要掌握哪些知识点呢?_东英时代何老师...
  5. mysql的简单介绍_mysql的简单介绍
  6. mysql GROUP BY和HAVING
  7. mod_rewrite模块的使用
  8. angular-devextreme treeview 学习笔记
  9. tomcat7,8 centos7 配置apr极好教程
  10. my new start