文档章节

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脚本编程学习总结

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

i_am_alone
08/11
0
0
Linux Shell基础知识,你想知道的都在这里

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

恒生开发者社区
2017/03/10
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
linux-shell编程基础

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

张恩清
08/19
0
0
shell编程 ---test

test命令用法。功能:检查文件和比较值 1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为...

mjrao
2013/12/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

go语言学习总结

一、描述 go语言是直接将源码编译成二进制机器码的语言;它支持面向对象、也支持函数式编程;支持并发很容易; 二、基本语法学习路径 https://studygolang.com/subject/2...

盼望明天
16分钟前
1
0
JSP 九大内置对象及其作用域

JSP 中一共预先定义了 9 个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception ,下面就简单介绍下。 1、request 对象 request 对象...

几个栗子
28分钟前
0
0
Java中的坑之方括号

Java中的坑之方括号 这一段时间,在做项目的时候,发现了一个坑,这个坑说大不大,说小不小,不知道的足够喝一壶,知道的就可以轻松解决。 问题描述 在做数据统计的时候,遇见了如下形式的数...

星汉
38分钟前
1
0
[雪峰磁针石博客]python机器学习、web开发等书籍汇总

Building Machine Learning Systems with Python Third Edition - 2018.pdf 下载地址 Get more from your data by creating practical machine learning systems with Python Key Features ......

python测试开发人工智能安全
49分钟前
1
0
文件的压缩与解压(linux)

Linux下*.tar.gz文件解压缩命令 1.压缩命令:   命令格式:tar -zcvf 压缩后文件名.tar.gz 被压缩文件名 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: ...

qimh
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部