Linux Shell编程(三)--条件测试

转载 2012年03月27日 21:40:13

Shell的测试命令的语法格式为:
test 表达式
或者
[ 表达式 ] (“[”后以及“]”之前要有空格)

例:test 1 -gt 2测试1是否大于2。test通常与if、while、until等语句一起使用。


表达式有以下类型:

测试文件属性

-b file:如果文件 存在且为块设备(Block special),则值为真;

-c file:如果文件存在且为字符设备(Character special),则值为真;

-r file:如果文件存在且为只读,则值为真;

-w file:如果文件存在且可写入,则值为真;

-x file:如果文件存在且可执行,则值为真;

-s file:如果文件存在且长度大于零,则值为真;

-d file:如果文件是一个目录,则值为真;

-f file:如果文件是一个普通文件,则值为真;

-e file:如果文件存在,则值为真。


测试数值

n1 -eq n2:n1等于n2,则值为真;

n1 -ne n2:n1不等于n2,则值为真;

n1 -gt n2:n1大于n2,则值为真;

n1 -lt n2:n1小于n2,则值为真;

n1 -ge n2:n1大于等于n2,则值为真;

n1 -le n2:n1小于等于n2,则值为真;


测试字符串

-z s1:如果s1长度为零,则值为真;

-n s1:如果s1长度不为零,则值为真;

s1 = s2:如果s1与s2相等,则值为真;

s1 != s2:如果s1与s2不等,则值为真;

s1:如果s1不是空串,则值为真;


测试逻辑运算符

-a:二元“与”操作符。例:if test $x -gt $y -a $y -gt $z。

-o:二元“或”操作符。

!:一元“非”操作符。例:if test ! $x -eq $y。

相关文章推荐

linux shell编程指南第十七章------条件测试

写脚本时,有时要判断字符串是否相等,可能还要检查文件状态或是数字测试。基于这 些测试才能做进一步动作。Te s t命令用于测试字符串,文件状态和数字,也很适合于下一章将 提到的i f、t h e n、...

Linux Shell编程(二)--Shell变量及相关操作

Shell中变量的类型分为: 环境变量:Shell预定义的,用于设置系统运行环境的变量,由系统统一命名。常用的有HOME:用户主目录的全路径名;PATH:执行命令或Shell脚本时的查找路径,不...

Linux shell编程——if条件判断

if 语句格式 if  条件 then  Command else  Command fi           ...

Linux shell编程——if条件判断

if 语句格式 if  条件 then  Command else  Command fi           ...

Linux Shell编程之 for循环语句 if条件语句

最近涉及Linux Shell编程,还不太熟悉,对于赋值语句,数值计算,循环语句,变量使用都不太熟悉。我不打算一个一个的说明知识点,我打算用最多2个例子说明所有的这些知识点。 Example 1 : ...

Linux shell编程——if条件判断

if 语句格式 if  条件 then  Command else  Command fi           ...

Linux shell编程——if条件判断

if 语句格式 if  条件 then  Command else  Command fi           ...

Linux shell编程——if条件判断

if 语句格式if  条件then Commandelse Commandfi               &...

Linux Shell编程-条件判断

1 按照文件类型进行判断 -b 文件:判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件:判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件:判断...

Linux shell编程——if条件判断

if 语句格式 if  条件 then  Command else  Command fi           ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)