`
阅读更多

测试符记录,便于记忆查找

文件类型测试:(若是文件变量的话要加双引号)
-f :(file)判断文件是否为普通文件
-d :(directory)判断是否目录

-b :(block file)判断是都块设备文件
-c :(char file)判断是都字符设备文件
-S :(socket file)判断是否socket文件
-p :(pipe file)判断是否管道文件
-h :(..)判断是都为符号链接

-L :(link file)文件存在且有符号链接
文件大小存在性:
-e :(exit file)判断文件或者目录是否存在
-s :(size file)文件或者或者目录存在且大小大于0

文件读写特性
-r :(readable file)判断文件是否有可读权限
-w :(writeable file)判断文件是否具有可写权限
-x :(executable file)判断文件是否具有可执行的权限

-g:判断文件是否具有sgid位
-u:判断文件是否有suid位

-k:判断是否设置了粘滞位,文件设置粘滞位后会被写入缓存

文件修改时间:
file1 -nt file2 : (newer than)判断file1是否 比file2 新
file1 -ot file2 : (oldder then)判断file1是否 比file2 旧

 

字符串测试操作符
 = 	 测试两个字符串是否相等(等价与 == )
 != 	 测试两个字符串是否不相等
 -z 	 测试字符串是空字符串(zero)
 -n 	 测试字符串是非空字符串(no zero)

 整数比较操作符

[  ]中使用	()或[[  ]]中使用
-eq				=			等于
-ne       		!=			不等于
-gt       		>			大于
-ge       		>=			大于等于
-lt       		<			小于
-le       		<=			小于等于

 

 

逻辑操作符

[  ]中使用	()或[[  ]]中使用
-a       	&&			逻辑与
-o			||			逻辑或
!			!			逻辑非	

 

if-else例子1

[ -d /home/jhnet ] && echo '/home/jhnet exist' || {
    echo '/home/jhnet not exist'
    exit 1
}

 

 if-else例子2

mv /home/jhnet/ROOT.war /u01/tomcat7070/webapps/
if [ $? -eq 0 ]
then
    echo 'deplory project to dir:'${projectDir}' success!'
else
    echo 'deplory project to dir:'${projectDir}' fail!'
    exit 1
fi

 

分享到:
评论

相关推荐

    linux-shpec一个shell测试框架

    "shpec"就是一个专为Shell脚本设计的测试框架,它提供了一种简洁而强大的方式来编写测试用例,确保脚本的行为符合预期。 Shpec的核心概念基于RSpec,这是一个广泛应用于Ruby社区的BDD(行为驱动开发)测试框架。它...

    linux-ts一个shell测试脚本

    本文将详细解析名为"ts"的shell测试脚本,并探讨它在Linux开发中的应用及重要性。 首先,"ts"这个脚本名称可能是"test script"的缩写,它是一个用于测试目的的shell脚本,可能包含了各种条件判断、循环控制、文件...

    shell测试脚本,用于编写demo

    shell测试脚本

    LTP介绍及内部机制、Shell测试集、IO阻塞测试集完整用例

    文件内容介绍: LTP_01 LTP介绍及内部机制 LTP_02 开发Shell测试集 LTP_03 开发系统调用测试集 LTP_04 开发_exit()测试集 LTP_05 开发IO操作测试集 LTP_06 开发IO阻塞测试集

    linux shell测试

    "Linux Shell测试"可能指的是对Shell脚本或命令的实践和验证。在这个话题中,我们将深入探讨Shell编程的基础知识,包括目录操作(如`cd`)和文本查看(如`cat`)。 首先,让我们来了解`cd`命令。`cd`是Change ...

    SHELL测试题

    SHELL测试题

    定时重启机器和自动测试网络连接shell脚本

    在IT行业中,shell脚本是一种强大的工具,它允许我们通过编写简单的命令行指令来自动化复杂的任务,例如定时重启机器和自动测试网络连接。这个压缩包包含的两个脚本可能就是实现这些功能的具体代码。 首先,让我们...

    电信设备-一种基于shell测试rack资产信息稳定性的方法.zip

    本文将深入探讨一种基于Shell脚本的测试方法,用于验证Rack资产信息的稳定性。 首先,理解“Rack资产信息”是指机架式设备的详细清单,包括服务器、交换机、路由器等在数据中心机柜中的布置和配置信息。这些信息...

    shelltest:受doctest启发的Shell测试工具

    受和doctest启发的Shell测试工具。 笔记 shelltest仍然是ALPHA版本 目录 安装 给用户 从发布页面下载二进制文件。 https://github.com/liquidz/shelltest/releases 对于开发商 go get github....

    ThinkPHP v5.x命令执行利用工具(可getshell)

    在这个场景中,"ThinkPHP v5.x命令执行利用工具(可getshell)"指的是一个专门针对ThinkPHP v5.x版本的安全漏洞进行利用的工具,该工具能够使得攻击者通过命令执行漏洞获取服务器的shell访问权限。 命令执行漏洞...

    linux shell 条件测试

    linux shell 条件测试

    数据库,shell,测试知识

    在IT领域,数据库管理、Shell脚本编程以及测试知识是至关重要的技能,这些技术广泛应用于系统维护、自动化任务执行和软件质量保证。以下是对这些关键知识点的详细解释: ### 数据库 - Oracle Oracle数据库是全球最...

    Shell语句.pdf

    接下来,Shell测试语句和控制语句用于在脚本中实现条件判断和流程控制。Shell测试语句使用`[ ]`或者`test`命令来比较字符串、数字或文件状态等。控制语句则包括if、for、while、case等结构,用于编写复杂的程序逻辑...

    shell编程PPT

    #### 六、Shell测试语句 Shell提供了`test`命令(也可以使用`[`代替)来进行条件测试。 - **基本语法**: - `[ 条件表达式 ]` - 示例代码: ```bash if [ "$1" -eq 5 ]; then echo "The value is 5." else ...

    shell脚本基本语法详解.doc

    Shell 测试判断是指使用test或[]来进行判断和测试的命令。例如:test -f $filename && echo "the file is ordinary file" || echo "the file is not ordinary file",可以用来判断文件是否为普通文件。需要注意的是...

    linux的Shell编程基础借鉴.pdf

    Shell 测试语法:`test` 命令用于测试字符串或变量。测试结果为真返回 0,假返回非 0。也可以使用 `[ ]` 代替 `test` 命令。 在 Shell 编程中,变量和测试是非常重要的概念。 Shell 变量用于存储程序的数据,而...

    shell程序设计的PPT

    Shell测试命令用于条件判断,主要有`test`命令和`expr`命令。`test`命令可以检查字符串、文件状态和数字等条件是否成立,成立时返回0,不成立时返回1。`expr`命令通常用于计算表达式的值,尤其是整数值。 `test`...

Global site tag (gtag.js) - Google Analytics