、判断文件夹是否存在
if [ -d /home/q/www ];then echo "true"; else echo "false" ;fi
(系统内存在文件夹 /home/q/www) 、判断文件是否存在
if [ -e /etc/passwd ];then echo "true"; else echo "false" ;fi
if [ -f /etc/passwd ];then echo "true"; else echo "false" ;fi
文件存在且大小大于0
if [ -s /etc/passwd ];then echo "true"; else echo "false" ;fi 、判断文件可读
if [ -r /etc/passwd ];then echo "true"; else echo "false" ;fi 、判断文件可写
if [ -w /etc/passwd ];then echo "true"; else echo "false" ;fi 、判断文件可执行
if [ -x /etc/passwd ];then echo "true"; else echo "false" ;fi 、字符串长度为0,返回真
长度为0
if [ -z "" ];then echo "true"; else echo "false" ;fi
长度不为0
if [ -z "xiaoqiang" ];then echo "true"; else echo "false" ;fi 、字符串长度不为0,返回真
长度不为0
if [ -n "xiaoqiang" ];then echo "true"; else echo "false" ;fi
长度为0
if [ -n "" ];then echo "true"; else echo "false" ;fi 、判断字符串相等
if [ "xiaoqiang" = "xiaoqiang" ];then echo "true"; else echo "false" ;fi 、判断字符串不相等
if [ "xiaoqiang" != "xiaoqiang" ];then echo "true"; else echo "false" ;fi 、判断整数相等
if [ -eq ];then echo "true"; else echo "false" ;fi 、判断整数不相等
if [ -ne ];then echo "true"; else echo "false" ;fi 、判断整数 <
if [ -lt ];then echo "true"; else echo "false" ;fi 、判断整数 <=
if [ -le ];then echo "true"; else echo "false" ;fi 、判断整数3 >
if [ -gt ];then echo "true"; else echo "false" ;fi 、判断整数 >=
if [ -ge ];then echo "true"; else echo "false" ;fi 、逻辑运算
!(非)
if [ ! -ge ];then echo "true"; else echo "false" ;fi -a(and)
if [ -z "" -a -ge ];then echo "true"; else echo "false" ;fi -o(或)
if [ -z "sadfsa" -o -ge ];then echo "true"; else echo "false" ;fi 、特殊变量
echo "number:$#" 获取参数个数
echo "scname:$0" 获取脚本名称
echo "first:$1" 获取第一个参数
echo "second:$2" 获取第二个参数
echo "argume:$@" 获取所有参数
echo "show parm list :$*" 数据参数的list
echo "show process id :$$" 获取进程id
echo "show precomm stat:$?" 获取命令执行的结果

shell常用的判断条件的更多相关文章

  1. Shell脚本IF条件判断和判断条件总结

    转自:http://m.jb51.net/article/56553.htm 这篇文章主要介绍了Shell脚本IF条件判断和判断条件总结,本文先是给出了IF条件判断的语法,然后给出了常用的判断条件总结 ...

  2. shell 脚本——判断条件

    在之前的shell语言学习笔记中已经写过shell的几种判断语句及循环语句,也简单的介绍了shell语言判断语句和判断条件.在此再做进一步学习. test命令的测试功能 test命令用于检测系统文件及 ...

  3. shell编程基础(3)条件判断语句

    1,带参数的shellscript #this is program build 5.11 to test shell script ############ cxz ####### 5.11 ### ...

  4. SHELL学习笔记----IF条件判断,判断条件

    SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here   ...

  5. shell中条件判断语法与判断条件小结

    1. IF条件判断语法: if Athen   dosthelif B   dosthelse   dosthfi 2. 判断条件:   2.1 字符串判断   str1 = str2 当两个串有相同 ...

  6. shell编程学习笔记(八):Shell中的if条件判断

    编程语言中都有条件判断,shell编程也不例外,下面我们来看一下shell中应该怎么使用if条件判断 以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容: # cd /opt/scripts ...

  7. shell脚本编程之条件判断

    条件测试类型: 整数测试 字符测试 文件测试 条件测试的表达式的三种方法: 1.[ expression ] 命令测试 2.[[ expression ]] 关键字测试 3.test expressi ...

  8. 2019-11-29-msbuild-项目文件常用判断条件

    title author date CreateTime categories msbuild 项目文件常用判断条件 lindexi 2019-11-29 08:36:48 +0800 2019-7- ...

  9. 2019-8-31-msbuild-项目文件常用判断条件

    title author date CreateTime categories msbuild 项目文件常用判断条件 lindexi 2019-08-31 16:55:59 +0800 2019-7- ...

随机推荐

  1. Hibernate简介与实例

    一.Hibernate简介 1.什么是Hibernate? Hibernate是数据持久层的一个轻量级框架.数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等 ...

  2. http://www.cnblogs.com/alipayhutu/archive/2012/08/16/2643098.html

    http://www.cnblogs.com/alipayhutu/archive/2012/08/16/2643098.html

  3. poj 2778 AC自己主动机 + 矩阵高速幂

    // poj 2778 AC自己主动机 + 矩阵高速幂 // // 题目链接: // // http://poj.org/problem?id=2778 // // 解题思路: // // 建立AC自 ...

  4. Android Studio 项目中集成百度地图SDK报Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I错误

    Android Studio 项目中集成百度地图SDK报以下错误: java.lang.UnsatisfiedLinkError: Native method not found: com.baidu ...

  5. hdu4515小Q系列故事——世界上最遥远的距离

    Problem Description 世界上最遥远的距离 不是生与死 而是我就站在你面前 你却不知道我爱你 世界上最遥远的距离 不是我就站在你面前你却不知道我爱你 而是明明知道彼此相爱 却不能在一起 ...

  6. C 输入一串数字,去掉当中含7的和能被7整除的数

    C 输入一串数字,去掉当中含7的和能被7整除的数,每一个数小于10000,数字个数小于100 输入样例:1,7,56,77,87,2,45,42,97,9977 输出:1,2,45 注意:输入个数不确 ...

  7. mysql,给每一条数据的某一个字段生成不同的随机数

    UPDATE t_article ta-- 利用LEFT JOIN的方式进行关联修改 LEFT JOIN(-- 先通过查询的方式给每一条数据生成对应的10-500之间随机数 SELECT articl ...

  8. MSSQL中循环

    1 declare @result table 2 ( 3 custid int, 4 ordermonth datetime, 5 qty int, 6 runqty int, 7 primary ...

  9. 转:浅析VO、DTO、DO、PO的概念、区别和用处

    原文链接 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来. DTO(Data Transfer Object):数据传输对象,这个概 ...

  10. Powerdesign使用小技巧(转载)

    1.做CDM模型的时候,因为开始定义ITEM的时候,没有注意把NAME和CODE全定义成一样的.结果后面想改的时候比较麻烦,一修改NAME结果CODE也变了.后来找到两个方法可以解决这个问题.A.Po ...