linux if 命令判断条件总结
linux if命令
关于文件属性的判断式
-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://www.cnblogs.com/TikyZheng/p/3352208.html
linux if 命令判断条件总结相关推荐
- Linux CPU数量判断命令
其实只要 #include <unistd.h> long num = sysconf(_SC_NPROCESSORS_ONLN); 便可以获得当前CPU的数量... 判断依据: 1.具有 ...
- shell判定一个变量等于-n_Shell test命令:条件判断,检查某条件是否成立
test 命令是 Bash 中重要的判断命令,也是 Shell 脚本中条件判断的重要辅助工具.当我们需要让程序自动判断哪些事情是成立的时,test 命令就派上用场了. 按照文件类型进行判断 根据表 1 ...
- shell脚本编程学习笔记7(XDL)——字符处理命令和条件判断
shell编程学习笔记--字符处理命令和条件判断 1,字符处理 [root@localhost ~]# sort [选项] 文件名 选项: -f: 忽略大小写 -n: 以数值型进行排序,默认使用字符串 ...
- linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法
本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...
- 多条件查询日志linux,linux 多文件多条件查看日志命令
linux 多文件多条件查看日志命令 1.多文件查看 cat 20200925.log 20200926.log 20200927.log | grep '123' 2.过滤多条件 #'123' &a ...
- linux ps命令 格式 进程状态 各字段含义 简介
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...
- Linux初学者接住了---Linux常用命令
前言 本文整理了Linux常用命令,分类整理,举例说明使用方法,希望为大家带来便利.命令严格区分大小写,一般是小写,tab键补全. Linux常用命令 前言 一.文件处理命令 1.命令格式 目录处理命 ...
- linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
- Linux 常用命令一览
文章目录 生猛干货 概述 强大好用的SHELL 执行命令与查看帮助 man 常用系统工作命令 echo date reboot wget 系统状态检测命令 ifconfig uname uptime ...
最新文章
- python的集合运算和set相关操作
- WINCE对USB HOST供电的控制
- 深入理解JVM之JIT编译器(二)
- Android安全机制(2) Android Permission权限控制机制
- Java 将数据写入磁盘并读取磁盘上的文件
- CCNP-第十五篇-VXLAN(一)
- Struts2自定义标签(template)——示例
- 迷宫(洛谷-P1605)
- cuSPARSE库:(六)cusparseMatrixType_t的说明
- DataSet和实体类的相互转换
- 全国计算机信息大赛noi,全国青少年信息学竞赛NOI系列赛事汇总
- python入门安装
- java pdf 中文_java pdf中文乱码怎么办
- 继电器接触器控制系统应用拓展实践——“玩转”双电机
- java歌词解析器_Java LRC 歌词解析
- UE4联机多人游戏基本设置
- 大家好,我是浪啦啦啦啦啦!
- Opencv 学习笔记(二)
- 2018-2019 起风了,唯有努力生存
- java 有c基础的自学教程(全站最详细 没有之一)
热门文章
- pytorch.range() 和 pytorch.arange() 的区别
- NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵
- LeetCode简单题之爬楼梯
- Arm Cortex-M4 MCU性能
- 卷积神经网络(CNN,ConvNet)
- 深度学习框架集成平台C++ Guide指南
- HarmonyOS Unknown HarmonyOS XML attribute
- TypeError: to_bytes() missing required argument ‘byteorder‘ (pos 2)
- Caused by: org.gradle.api.InvalidUserDataException: NDK not configured
- Android Dialog 弹框之外的区域 默认透明背景色修改