文档章节

Linux:shell条件脚本判断

JAVA枪手
 JAVA枪手
发布于 2014/06/09 09:26
字数 519
阅读 159
收藏 14
-b file            若文件存在且是一个块特殊文件,则为真 
-c file            若文件存在且是一个字符特殊文件,则为真 
-d file            若文件存在且是一个目录,则为真 
-e file            若文件存在,则为真 
-f file            若文件存在且是一个规则文件,则为真 
-g file            若文件存在且设置了SGID位的值,则为真 
-h file            若文件存在且为一个符合链接,则为真 
-k file            若文件存在且设置了"sticky"位的值 
-p file            若文件存在且为一已命名管道,则为真 
-r file            若文件存在且可读,则为真 
-s file            若文件存在且其大小大于零,则为真 
-u file            若文件存在且设置了SUID位,则为真 
-w file            若文件存在且可写,则为真 
-x file            若文件存在且可执行,则为真 
-o file            若文件存在且被有效用户ID所拥有,则为真  

-z string          若string长度为0,则为真 
-n string          若string长度不为0,则为真 
string1 = string2 若两个字符串相等,则为真 
string1 != string2 若两个字符串不相等,则为真 

int1 -eq int2      若int1等于int2,则为真 
int1 -ne int2      若int1不等于int2,则为真 
int1 -lt int2      若int1小于int2,则为真 
int1 -le int2      若int1小于等于int2,则为真 
int1 -gt int2      若int1大于int2,则为真 
int1 -ge int2      若int1大于等于int2,则为真 

!expr              若expr为假则复合表达式为真。expr可以是任何有效的测试表达式 
expr1 -a expr2     若expr1和expr2都为真则整式为真 
expr1 -o expr2     若expr1和expr2有一个为真则整式为真 

       相同 -eq = 
不同 -ne != 
大于 -gt > 
小于 -lt < 
大于或等于 -ge 
小于或等于 -le 为空 -z 
不为空 -n 
比如: 
比较字符串 a 和 b 是否相等就写作:if [ $a = $b ] 
判断字符串 a 是否为空就写作: if [ -z $a ] 
判断整数变量 a 是否大于 b 就写作:if [ $a -gt $b ]


本文转载自:http://my.oschina.net/u/249511/blog/76569

共有 人打赏支持
JAVA枪手
粉丝 7
博文 95
码字总数 15221
作品 0
东城
高级程序员
加载中

评论(2)

JAVA枪手
JAVA枪手

引用来自“秋_89”的评论

这年头记性不好,mark之。
好脑瓜不如烂笔头
秋_89
秋_89
这年头记性不好,mark之。
Linux Shell基础知识,你想知道的都在这里

  小编提示:此篇文章阅读时间为15分钟左右,可先收藏后阅读。   01/Linux 的江湖地位   Linux 作为一个全球用户超过14亿的操作系统,它的强大与神奇就不必多说了,混在IT界 Linux是可...

恒生开发者社区
2017/03/10
0
0
linux shell脚本编程学习总结

0.linux shell脚本编程 对于一些简单的操作,我们可以直接通过在linux 命令行执行就可以了,比如列出文件命令ls -l,但是有时候我们需要完成的任务需要连续执行多条linux命令,而且他们之间具...

i_am_alone
08/11
0
0
开始你的bash/shell脚本编程

原文链接🔗 对于我自己来说,学习新框架或技术的最佳方式是同时获得实践经验,在本文中,你将自己通过编写代码来学习shell脚本的基础知识!本文包含语法,shell脚本的基础知识到中级shell...

shellhub
07/14
0
0
linux-shell编程基础

第1章 shell基础 1.1 什么是shell Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出屏幕返回给用...

张恩清
08/19
0
0
shell脚本中if判断,if判断条件

前言: 无论什么编程语言都离不开条件判断。SHELL也不例外。 if list then do something here elif list then do another thing here else do something else here fi EX1: #!/bin/sh SYSTEM......

jalyzjs
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Snackbar源码分析

目录介绍 1.最简单创造方法 1.1 Snackbar作用 1.2 最简单的创建 1.3 Snackbar消失的几种方式 2.源码分析 2.1 Snackbar的make方法源码分析 2.2 对Snackbar属性进行设置 2.3 Snackbar的show显示...

潇湘剑雨
29分钟前
1
0
分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业数据存储

分布式作业系统 Elastic-Job-Lite 源码分析 —— 作业数据存储 摘要: 原创出处 http://www.iocoder.cn/Elastic-Job/job-storage/ 本文基于 Elastic-Job V2.1.5 版本分享 1. 概述 本文主要分享...

DemonsI
35分钟前
1
0
jmockit demo

1、@Mocked,标识一个指定的class的实例或被测对象的参数被Mock掉。 2、@Capturing,标识一个被Mock的对象,从该对象派生的子类也被Mock了。 3、@Injectable,标识只有一个指定的被测对象的内...

我的老腰啊
49分钟前
1
0
内容换行

用 <textarea>13611112222 这里想换行 13877779999</textarea><textarea>13611112222 13877779999</textarea>...

小黄狗
50分钟前
1
0
学习设计模式——单例模式

1. 认识单例模式 1. 定义:一个类中仅有一个实例,并提供一个访问它的全局访问点。 2. 结构:仅一个Singleton类,其中包含一个static类变量,而类变量的类型就是Singleton类,而且Singleton...

江左煤郎
57分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部