`
即可偶
  • 浏览: 21385 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

test参数说明

 
阅读更多

test Expression

[ Expression ]

描述

test 命令评估 Expression 参数, 如果表达式值为 True,返回一个零(true)退出值。否则, test 命令返回一个非零(false)退出值。 如果没有参数,test 命令也返回一个非零退出值。

注:

<!--[if !supportLists]-->1. <!--[endif]-->在命令的第二种格式中,[ ](方括号)必须被空白包围。

<!--[if !supportLists]-->2. <!--[endif]-->必须在 C shell 中对文件名进行显式测试。文件名替换(全局)导致 shell 脚本退出。

函数与运算符被 test 命令当作独立的参数。Expression 参数指的是一个需要被检查为 true 或 false 的条件的语句。下列函数可用来构造此参数:

-b FileName

如果所指定的 FileName 存在且是一个块特殊文件,则返回一个 true 退出值。

-c FileName

如果所指定的 FileName 存在且是一个字符特殊文件,则返回一个 true 退出值。

-d FileName

如果所指定的 FileName 存在且是一个目录,则返回一个 true 退出值。

-e FileName

如果所指定的 FileName 存在,则返回一个 true 退出值。

-f FileName

如果所指定的 FileName 存在且是一个常规文件,则返回一个 true 退出值。

-g FileName

如果所指定的 FileName 存在且它的设置组标识位已设置,则返回一个 true 退出值。

-h FileName

如果所指定的 FileName 存在且是一个符号链接,则返回一个 true 退出值。

-k FileName

如果所指定的 FileName 存在且其粘滞位已设置,则返回一个 true 退出值。

-L FileName

如果所指定的 FileName 存在且是一个符号链接,则返回一个 true 退出值。

-n String1

如果 String1 变量的长度为非零,则返回一个 true 退出值。

-p FileName

如果所指定的 FileName 存在且是一个命名管道(FIFO),则返回一个 true 退出值。

-r FileName

如果所指定的 FileName 存在且可被当前进程读取,则返回一个 true 退出值。

-s FileName

如果所指定的 FileName 存在且长度大于零,则返回一个 true 退出值。

-t FileDescriptor

如果文件描述符号为 FileDescriptor 的文件是打开的且与一个终端相连,则返回一个 true 退出值。

-u FileName

如果所指定的 FileName 存在且它的设置用户标识位已被设置,则返回一个 true 退出值。

-w FileName

如果所指定的 FileName 存在且写标志打开,则返回一个 true 退出值。 但是,FileName 在一个只读的文件系统中不可写,即使 test 指示为 true。

-x FileName

如果所指定的FileName 存在且执行标志打开,则返回一个 true 退出值。如果所指定的文件存在且是一个目录,true 退出值表示当前进程被允许在目录中搜索。

-z String1

如果 String1 变量的长度为 0(零),则返回一个 true 退出值。

String1= String2

如果 String1String2 的变量相同,则返回一个 true 退出值。

String1!=String2

如果 String1String2 的变量不相同,则返回一个 true 退出值。

String1

如果 String1 变量不是一个空字符串,则返回一个 true 退出值。

Integer1 -eq Integer2

如果Integer1Integer2 的变量在数学上相等,则返回一个 true 退出值。任一比较 -ne, -gt, -ge, -lt, -le 可被用来代替 -eq

file1 -nt file2

如果 file1file2 更新,则为 true。

file1 -ot file2

如果file1file2 旧,则为 true。

file1 -ef file2

如果 file1file2 的另外一个名称,则为 true。

这些函数可与下列运算符连在一起:

!

一元“非”运算符

-a

二进制“与”运算符

-o

二进制“或”运算符(就是说, -a 运算符的优先权比 -o 运算符高)

\(Expression\)

分组括号

退出状态

命令返回以下退出值:

0

Expression 参数为 true。

1

Expression 参数为 false 或丢失。

>1

发生错误。

示例

<!--[if !supportLists]-->1. <!--[endif]-->为测试一个文件是否存在且非空, 输入:

<!--[if !supportLists]-->2.        <!--[endif]-->if test ! -s "$1"
<!--[if !supportLists]-->3.        <!--[endif]-->then
<!--[if !supportLists]-->4.        <!--[endif]-->   echo $1 does not exist or is empty.
fi

如果被第一个位置的参数指定给 shell 过程的文件, $1, 不存在, test 命令显示一条出错消息。如果 $1 存在且大小大于 0,test 命令什么也不显示。

注:-s 函数与文件名之间必须有一空格

$1 两边的引号确保即使值 $1 为一空字符串, test 也可正常工作。如果引号被省略且 $1 是空字符串,test 命令显示出错消息 test:期望参数。

<!--[if !supportLists]-->5. <!--[endif]-->为做一复杂比较,输入:

<!--[if !supportLists]-->6.        <!--[endif]-->if [ $# -lt 2  -o  ! -e "$1" ]
<!--[if !supportLists]-->7.        <!--[endif]-->then
<!--[if !supportLists]-->8.        <!--[endif]-->   exit
fi

如果给出的 shell 过程少于两个位置参数或被 $1 指定的文件不存在,则 shell 过程退出。特殊 shell 变量 $# 表示了在命令行输入的用以运行 shell 过程的位置参数的个数。

分享到:
评论

相关推荐

    【网络教程】利用PyCharm给函数增加文档注释(参数说明,参数类型设置)

    文章目录函数添加参数说明函数添加参数类型说明查看说明文档 函数添加参数说明 定义完一个函数之后,直接在下一行连续输入三对引号(单引号/双引号)回车即可自动生成函数说明文档,然后自己补充/填写完成即可 def ...

    Modeltest 使用说明

    modeltest 是选择核苷酸替代模型 的软件,通过和PAUP配合使用,可选择出合适的 MODEL, 并同时计算出相关 参数。 目前是英文版,看要是大家需要,把它翻译成中文版 哈哈

    ITC57300 分立器件动态参数测试系统 DS

    dynamic parametric test system for discrete semiconductors The ITC57300 Dynamic Parametric Test System mainframe accepts Test Heads that perform nondestructive transient measurements on ...

    aspnet web api test

    aspnet web api test;help page 解析自定义参数;help page输出节点说明文档

    python下函数参数的传递(参数带星号的说明)

    函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析先看第一个问题,在python中函数参数的定义主要有四种方式: 1.F(arg1,arg2,…) 这 是最常见的定义方式,一个...

    来可CAN卡通用测试软件LCANTest使用说明书.docx

    内嵌滤波计算器,方便进行滤波参数设置;内嵌波特率计算器,方便计算自定义波特率的设置参数;支持同时打开多个CAN卡设备,每个CAN通道有单独的窗口,可根据需要调整多窗口的显示方式;智能记忆上次的设置的全部参数...

    Test-Driven+Development+By+Example-测试驱动开发【高清+有目录+可搜索+可编辑】

    1.敏捷开发强调测试先行,因为先编写测试代码,就可以有目的的预防某些bug的产生,要知道,治病不如预防!...相互独立的测试(Isolated Test) ……..... …·…….......... …………………………...... …………….......

    springboot 控制层参数校验插件

    public Result test( @Check(value = "name", defaultValue = "小明") String username, @Check(value = "age", min = "18", max = "55") int age, @Check(name = "手机号", mobile = true, required = false) ...

    使用python新建、读写txt文件,对open()方法的参数进行解读

    open()方法用来打开各种文件,常用参数说明如下: file:文件地址 mode:'r'读取文件数据、'w'数据覆盖写入文件、'a'数据追加文件末尾 encoding:用何种编码形式打开文件 该方法返回的是文件对象,可以对文件中的...

    浅谈js中test()函数在正则中的使用

    参数 regexp 必选项。包含正则表达式模式或可用标志的正则表达式对象。 str 必选项。要在其上测试查找的字符串。 说明 test 方法检查字符串是否与给出的正则表达式模式相匹配,如果是则返回 true,否则就返回 ...

    pyMySQL SQL语句传参问题,单个参数或多个参数说明

    sql_talk="UPDATE cnp.Test set a='' where b='%s'" cursor.execute(sql_talk % field) db.commit() 多个传参用{0}占位符: field = '-' a = 'code' sql_talk="UPDATE cnp.Test set {0}='' where business_...

    关于Mongodb参数说明与常见错误处理的总结

    本文主要介绍的是关于Mongodb参数说明与常见错误处理的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、在 CentOS7 上安装 MongoDB 1 通过 SecureCRT 连接至 CentOS7 服务器; 2 进入到 /usr/...

    java的传值与传引用详解

     不难看出,虽然在 test(boolean) 方法中改变了传进来的参数的值,但对这个参数源变量本身并没有影响,即对 main(String[]) 方法里的 test 变量没有影响。那说明,参数类型是简单类型的时候,是按值传递的。以参数...

    Linux环境下的tinyalsa工具(tinymix,tinyplay,tinycap,tinypcminfo)源码

    参数说明:D 声卡 d 当前声卡下的录音或放音设备 c 通道数 r 采样率 b 采样深度 -p 中断帧数 n 周期 ​ 录音结束Ctrl+C 4.tinypcminfo ​ tinypcminfo 查看设备信息 tinypcminfo -D 0 -d 0 查看1号声卡的1号设备信息

    使用银联商务实现微信小程序支付

    最近公司的小程序需要使用到支付功能,我们使用的是银联商务的支付,那么...2:主要参数说明: (1):msgSrc 消息来源:如:WWW.TEST.COM (2):msgType 消息类型:微信小程序支付参数固定为:wx.unifiedOrder (3):mi

    srg:[只是为了好玩]几个用于生成speedtest.net图像的工具

    speedtest-result-generator各种恶搞Speedtest.net的工具XDDDDPython版本:作者: 环境:Python 3 (Python 2 Unsupported)呼叫方法: python srg.py 參數参数说明(请依照顺序): normal或smart (smart会自动为您...

    JRC设备主要功能操作说明.docx

    "JRC设备主要功能操作说明" JRC设备的主要功能操作说明是指JRC设备的使用方法和操作步骤。该设备是一种高频电台设备,用于船舶通信、导航和安全等方面。 一、 组合电台的交直流电源转换 JRC设备的电源转换是指...

    linux中mkdir创建目录命令使用说明.docx

    Linux 中 mkdir 创建目录命令使用说明 Linux 操作系统中,mkdir 命令是一种基本的文件管理命令,用于创建新的目录结构。mkdir 命令的基本格式为:mkdir [选项] 目录...,其中选项部分是可选的,目录部分是必需的。 ...

    LSD4RF-TEST2002 第二代RF开发板说明手册_Rev02_2011191

    前言浙江利尔达物芯科技有限公司提供该文档内容用以支持其客户的产品设计。客户须按照文档中提供的规范,参数来设计其产品。由于客户操作不当而造成的人身伤害或财产损失,

    实用的电子邮件发送程序

    参数说明: char *iSrvHost: 邮件服务器IP int iPort: 邮件服务器端口号 char *iUserNo: 邮件服务器访问用户号 char *iUserPsw: 邮件服务器访问用户密码 char *iFromTo: 邮件服务器邮箱地址 char *iReplyTo: ...

Global site tag (gtag.js) - Google Analytics