Linux shell编程中的判断条件

转载 2013年12月05日 09:55:31

-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有一个为真则整式为真

特殊变量

$0                 正在被执行命令的名字。对于shell脚本而言,这是被激活命令的路径
$n                 该变量与脚本被激活时所带的参数相对应。n是正整数,与参数位置相对应($1,$2…)
$#                 提供脚本的参数号
$*                 所有这些参数都被双引号引住。若一个脚本接收两个参数,$*等于$1$2
$@                 所有这些参数都分别被双引号引住。若一个脚本接收到两个参数,$@等价于$1$2
$?                 前一个命令执行后的退出状态
$$                 当前shell的进程号。对于shell脚本,这是其正在执行时的进程ID
$!                 前一个后台命令的进程号

转自:http://www.linuxpig.com/2010/05/linuxshellzhongchangyongdetiaojianpanduan/

相关文章推荐

linux shell判断条件和系统变量

条件判断 -b file           若文件存在且是一个块特殊文件,则为真 -c file            若文件存在且是一个字符特殊文件,则为真 -d file         ...
  • kobeyan
  • kobeyan
  • 2012年05月23日 14:43
  • 617

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                              别忘了这个结尾If语句忘了结尾fitest.sh: line ...

Linux Shell编程-条件判断

1 按照文件类型进行判断 -b 文件:判断该文件是否存在,并且是否为块设备文件(是块设备文件为真) -c 文件:判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真) -d 文件:判断...
  • swjtufq
  • swjtufq
  • 2016年11月15日 14:48
  • 117

Shell编程之判断条件

1)判断表达式 if test  (表达式为真) if test  !表达式为假 test 表达式1 –a 表达式2                 两个表达式都为真 test 表达式1 –o 表达...

【Linux shell】 Shell编程中的条件判断

比较实用,做个简单的记录,不需要死记。 -b file            若文件存在且是一个块特殊文件,则为真  -c file            若文件存在且是一个字符特殊文件,则为真  -...

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

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

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

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

linux shell 使用相关汇总(条件判断)

条件判断汇总 参考文档: http://bbs.chinaunix.net/thread-3678071-1-1.html 1、字符串判断 str1 = str2      当两个串有相同内容、...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux shell编程中的判断条件
举报原因:
原因补充:

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