文件表达式

-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 ]

常用的放到这里做个标记

shell中if [ -e/d/f ..... ]的解释相关推荐

  1. linux中shell变量$#,$@,$0,$1,$2的含义解释

    linux中shell变量$#,$@,$0,$1,$2的含义解释:  变量说明:  $$  Shell本身的PID(ProcessID)  $!  Shell最后运行的后台Process的PID  $ ...

  2. linux中sh+$0,浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释

    摘抄自:ABS_GUIDE 下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: ...

  3. 浅谈linux中shell变量$#,$@,$0,$1,$2,$?的含义解释

    浅谈linux中shell变量$#,$@,$0,$1,$2,$?的含义解释 下面小编就为大家带来一篇浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释.小编觉得挺不错的,现在就分享给 ...

  4. shell学习(17)- shell中21的解释及输入输出重定向

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端.一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端.同样,一个命令通常将其输出写入到标准输出,默 ...

  5. shell中 > 的含义解释

    目录 重定向 输出重定向 输入重定向 重定向深入讲解 关于2>&1 为什么2>&1要放在后面 简写 Here Document 实例 /dev/null 文件 重定向 大多 ...

  6. Linux从mysql中读取数据_linux shell中读写操作mysql数据库

    本文介绍了如何在shell中读写mysql数据库.主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为 ...

  7. python获取耗时的shell_python获取耗时的shell_关于Linux:在shell中获取程序执行时间...

    我想在Linux shell中在几个不同的条件下执行一些东西,并且能够输出每次执行的执行时间. 我知道我可以编写一个Perl或python脚本来完成这个任务,但是有没有一种方法可以在shell中完成呢 ...

  8. linux shell中的各种括号的使用方法

    在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下: 1.${var}  2.$(cmd)  3.()和{}  4.${var:-string},${var:+str ...

  9. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

最新文章

  1. Adt 配置注释模板
  2. 记录一些user-agent
  3. 漫谈二叉树遍历(非递归)
  4. mysql存储过程中as_mysql - 存储过程mySQL语法错误意外“ AS” - 堆栈内存溢出
  5. 1到n的整数中,1出现的次数
  6. 斯坦福 CS183 Peter Thiel 创业课资料整理
  7. 支持向量回归预测怎么做_机器学习如何在油气开发预测中发挥作用?
  8. 斯坦福22岁辍学少年的独角兽野心:准备颠覆硅基无人车激光雷达
  9. 汉罗塔python_基于Python的汉诺塔算法
  10. 配置修改Tomcat端口
  11. 数据库SQL语句总结大全
  12. fedora 安装 pidgin-lwqq
  13. Difference between Vienna DL LLS and UL LLS
  14. LinuxC学习日记
  15. FFplay文档解读-7-比特流过滤器
  16. 利用python库moviepy,快速剪辑视频
  17. 从服务器基础环境配置到搭建Docker+Gitlab+Gitlab Runner,完整介绍Spring Boot项目的持续集成与持续交付具体实现!
  18. Linux下nginx编译安装,重新添加模块
  19. 1028 人口普查 (20分)
  20. 联想u310 u410已组好RAID即启用了IRST而因意外不能进入系统要(重装系统方法)

热门文章

  1. 白盒测试之语句分支条件覆盖
  2. python之 数据类型判定与类型转换
  3. 美电信运营商Verizon推企业云计算服务
  4. java自学入门心得体会 0.1
  5. 工程名.xcodeproj 里面的project.pbxproj
  6. 百度地图之根据地图上的点确定地图的放缩比例
  7. Could not open a connection to your authentication agent
  8. [IIS]修改MaxFieldLength与MaxRequestBytes彻底解决Request Too Long的问题
  9. python lxml 安装及应用
  10. 收集的一些主流网站的GA代码