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 命令判断条件总结相关推荐

  1. Linux CPU数量判断命令

    其实只要 #include <unistd.h> long num = sysconf(_SC_NPROCESSORS_ONLN); 便可以获得当前CPU的数量... 判断依据: 1.具有 ...

  2. shell判定一个变量等于-n_Shell test命令:条件判断,检查某条件是否成立

    test 命令是 Bash 中重要的判断命令,也是 Shell 脚本中条件判断的重要辅助工具.当我们需要让程序自动判断哪些事情是成立的时,test 命令就派上用场了. 按照文件类型进行判断 根据表 1 ...

  3. shell脚本编程学习笔记7(XDL)——字符处理命令和条件判断

    shell编程学习笔记--字符处理命令和条件判断 1,字符处理 [root@localhost ~]# sort [选项] 文件名 选项: -f: 忽略大小写 -n: 以数值型进行排序,默认使用字符串 ...

  4. linux判断目录是否存在命令,linux shell 中判断文件、目录是否存在的方法

    本文主要介绍了linux shell 中判断文件.目录是否存在的方法,分享给大家 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为 ...

  5. 多条件查询日志linux,linux 多文件多条件查看日志命令

    linux 多文件多条件查看日志命令 1.多文件查看 cat 20200925.log 20200926.log 20200927.log | grep '123' 2.过滤多条件 #'123' &a ...

  6. linux ps命令 格式 进程状态 各字段含义 简介

    Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...

  7. Linux初学者接住了---Linux常用命令

    前言 本文整理了Linux常用命令,分类整理,举例说明使用方法,希望为大家带来便利.命令严格区分大小写,一般是小写,tab键补全. Linux常用命令 前言 一.文件处理命令 1.命令格式 目录处理命 ...

  8. linux awk命令详解,使用system来内嵌系统命令,批量github,批量批下载视频, awk合并两列...

    linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

  9. Linux 常用命令一览

    文章目录 生猛干货 概述 强大好用的SHELL 执行命令与查看帮助 man 常用系统工作命令 echo date reboot wget 系统状态检测命令 ifconfig uname uptime ...

最新文章

  1. python的集合运算和set相关操作
  2. WINCE对USB HOST供电的控制
  3. 深入理解JVM之JIT编译器(二)
  4. Android安全机制(2) Android Permission权限控制机制
  5. Java 将数据写入磁盘并读取磁盘上的文件
  6. CCNP-第十五篇-VXLAN(一)
  7. Struts2自定义标签(template)——示例
  8. 迷宫(洛谷-P1605)
  9. cuSPARSE库:(六)cusparseMatrixType_t的说明
  10. DataSet和实体类的相互转换
  11. 全国计算机信息大赛noi,全国青少年信息学竞赛NOI系列赛事汇总
  12. python入门安装
  13. java pdf 中文_java pdf中文乱码怎么办
  14. 继电器接触器控制系统应用拓展实践——“玩转”双电机
  15. java歌词解析器_Java LRC 歌词解析
  16. UE4联机多人游戏基本设置
  17. 大家好,我是浪啦啦啦啦啦!
  18. Opencv 学习笔记(二)
  19. 2018-2019 起风了,唯有努力生存
  20. java 有c基础的自学教程(全站最详细 没有之一)

热门文章

  1. pytorch.range() 和 pytorch.arange() 的区别
  2. NLP --- 条件随机场CRF详解 重点 特征函数 转移矩阵
  3. LeetCode简单题之爬楼梯
  4. Arm Cortex-M4 MCU性能
  5. 卷积神经网络(CNN,ConvNet)
  6. 深度学习框架集成平台C++ Guide指南
  7. HarmonyOS Unknown HarmonyOS XML attribute
  8. TypeError: to_bytes() missing required argument ‘byteorder‘ (pos 2)
  9. Caused by: org.gradle.api.InvalidUserDataException: NDK not configured
  10. Android Dialog 弹框之外的区域 默认透明背景色修改