文件表达式
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真 
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真 
-w filename 如果 filename可写,则为真 
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。

整数变量表达式
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于

字符串变量表达式
If  [ $a = $b ]                 如果string1等于string2,则为真
                                字符串允许使用赋值号做等号
if  [ $string1 !=  $string2 ]   如果string1不等于string2,则为真       
if  [ -n $string  ]             如果string 非空(非0),返回0(true)  
if  [ -z $string  ]             如果string 为空,则为真
if  [ $sting ]                  如果string 非空,返回0 (和-n类似)

逻辑非 !                   条件表达式的相反
if [ ! 表达式 ]
if [ ! -d $num ]               如果不存在目录$num

逻辑与 –a                   条件表达式的并列
if [ 表达式1  –a  表达式2 ]

逻辑或 -o                   条件表达式的或
if [ 表达式1  –o 表达式2 ]

引用: https://www.cnblogs.com/senior-engineer/p/6206329.html

linux 下shell中if的“-e,-d,-f”是什么意思相关推荐

  1. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  2. linux shell set 赋值,请教linux下shell 中 set 的用法?

    使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...

  3. Linux 下shell中exec解析

    exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息.        bash shel ...

  4. linux命令执行的通过程,Linux下shell命令执行过程简介

    浅析linux 下shell命令执行和守护进程 执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banki ...

  5. linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)

    有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一些更好的方式,例如,数量掌握以下的快捷键. 1) !!:重复执行上一条指令 2) !a: ...

  6. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  7. linux shell脚本攻略_(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤...

    今天为大家带来的内容是:(python)Linux下shell脚本监控Tomcat的状态并实现自动启动步骤 本文内容主要介绍了Linux下shell脚本监控Tomcat的状态并实现自动启动的步骤,文章 ...

  8. linux在shell中获取时间

    linux在shell中获取时间 获得当天的日期 date +%Y-%m-%d 输出: 2011-07-28 将当前日期赋值给DATE变量 DATE=$(date +%Y%m%d) 有时候我们需要使用 ...

  9. Linux下shell脚本实战之批量新建用户

    Linux下shell脚本实战之批量新建用户 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.使用提供的user.txt用户列表 2.批量新建us ...

最新文章

  1. PyTorch一年增长194%,兼容性更强,超越TensorFlow指日可待
  2. idea使用ant配置_Linux下Jenkins+ant+jmeter[上]
  3. 访问页面要看什么数据包_股市看盘,我们要看什么?
  4. Myeclipse/eclipse 安装查看class文件的插件
  5. [转] TF-IDF与余弦相似性的应用(三):自动摘要
  6. Python程序的执行过程
  7. 静态成员变量.xml
  8. storm风暴英雄 tempo_Tempostorm战队攻略:新版本下的终结者天赋
  9. 计算机毕业设计基于Python实现的药店|药房管理系统
  10. mysql/hive求实际活动时间
  11. QT的triggered意思
  12. openlayer4加载arcgis rest服务(遥感影像切片)
  13. 文献记录(part104)--Distance-Based Outlier Detection: Consolidation and Renewed Bearing
  14. OpenMARI 开源指标体系和效能提升指南之GQM从入门到精通
  15. DA, DH, MDA, MDH,MSA到底是什么
  16. 2022.07.10 第九小组 高小涵 学习笔记
  17. Neat Download Manager Mac(多线程下载管理器)
  18. Unity3D_(游戏)双人3D坦克_简易版
  19. Jsoup框架爬取网络图片
  20. php html5 框架,几个很好用的HTML5移动开发框架

热门文章

  1. 提问的艺术!(转载)
  2. 黑马程序员——Java基础——网络编程1
  3. 模板网站与定制网站有什么区别 定制网站好不好
  4. C:1094统计元音(函数专题)
  5. springboot对接微信支付
  6. 自建dns代理服务器,自建DNS服务器使用二级域名转发内网服务器(示例代码)
  7. 运筹学与博弈论的关系
  8. 云计算 | 截止2022年现行云计算相关国家标准汇总
  9. matlab工具函数newp,常用的 MATLAB 神經網絡工具箱函數
  10. mysql勒索_记一次mysql数据库被勒索(下)