当前位置: 首页 > news >正文

linux if 命令判断条件总结

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

关于文件属性的判断式

-a 如果文件存在

-b 如果文件存在,且该文件是区域设备文件

-c 当file存在并且是字符设备文件时返回真

-d 当pathname存在并且是一个目录时返回真

-e 当pathname指定的文件或目录存在时返回真

-f 当file存在并且是普通文件时返回真

-g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真

-h 当file存在并且是符号链接文件时返回真,该选项在一些老系统上无效

-k 当由pathname指定的文件或目录存在并且设置了“sticky”位时返回真

-r 当由pathname指定的文件或目录存在并且可读时返回为真

-s 当file存在文件大小大于0时返回真

-t 文件描述符   如果文件描述符是开启的,且链接了某一个终端

-u 当由pathname指定的文件或目录存在并且设置了SUID位时返回真

-w 当由pathname指定的文件或目录存在并且可执行时返回真。一个目录为了它的内容被访问必然是可执行的。

-x  如果文件存在,且该文件有可执行的属性

-O 当由pathname指定的文件或目录存在并且被子当前进程的有效用户ID所指定的用户拥有时返回真。

-G  如果文件存在,且该文件为有效的群组 id 所拥有

-L  如果该文件存在,且该文件是符号链接文件

-S  如果该文件存在,且该文件是Socket文件

-N  如果该文件存在,且该文件自上次读取后曾修改过

文件1   –nt  文件2   如果文件1比文件2新,或者文件1存在,文件2不存在

文件1   –ot  文件2   如果文件1比文件2旧,或者文件1不存在,文件2存在

文件1   –ef  文件2   如果文件1和文件2 引用到相同的设备和 inode 编号

 

关于字符串的条件判断式

-z                                           空串 (如果字符串长度为0)

-n                                           非空串 (如果字符串长度不为0)

字符串                                       如果字符串长度不为0

!=                                           如果两个字符串不相等                   

=                                           如果两个字符串相等

==                                          如果两个字符串相等

字符串 1 < 字符串      2            如果字符串1小于字符串2

字符串 1 > 字符串      2            如果字符串1大于字符串2

 

 

 

 

 

 

 

关于算式的条件判断

-eq   等于

-ne    不等于

-gt    大于

-lt    小于

-le    小于等于

-ge   大于等于

 

 

关于 Bash 选项的条件判断

-o set的选项名称         如果选项是开启的状态

转载于:https://my.oschina.net/u/2450896/blog/637330

相关文章:

  • 【M15】了解异常处理(exception handling)的成本
  • 【代码】模板实现双向链表的去重、拼接、合并、排序
  • Netflix Media Database - 架构设计和实现
  • 又拍云引领云CDN加速 或成互联网刚性需求
  • Genymotion常见问题整合与解决方案(转)
  • 用webmagic实现一个java爬虫小项目
  • 化工文件下载地址
  • 搭建K8S高可用集群(二进制方式)
  • 20160309作业
  • Git 分支 - 分支管理
  • 修改linux的最大文件句柄数限制
  • DIY福音:Firefox菜单及右键菜单ID大全
  • 新光大ArtPark9亮相 以“艺术”再造生活方式
  • 四则运算02
  • 介绍面向系统管理员的7个CI/CD工具
  • 时间复杂度分析经典问题——最大子序列和
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • JAVA多线程机制解析-volatilesynchronized
  • JS笔记四:作用域、变量(函数)提升
  • PaddlePaddle-GitHub的正确打开姿势
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Promise面试题2实现异步串行执行
  • session共享问题解决方案
  • Vue组件定义
  • 闭包,sync使用细节
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 检测对象或数组
  • 坑!为什么View.startAnimation不起作用?
  • 实现菜单下拉伸展折叠效果demo
  • 小程序开发中的那些坑
  • 一份游戏开发学习路线
  • 用Python写一份独特的元宵节祝福
  • #define,static,const,三种常量的区别
  • #HarmonyOS:Web组件的使用
  • $.proxy和$.extend
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (4)事件处理——(7)简单事件(Simple events)
  • (HAL库版)freeRTOS移植STMF103
  • (八)c52学习之旅-中断实验
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (超详细)语音信号处理之特征提取
  • (四) Graphivz 颜色选择
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • .“空心村”成因分析及解决对策122344
  • .gitignore文件设置了忽略但不生效
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [16/N]论得趣
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [28期] lamp兄弟连28期学员手册,请大家务必看一下
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记