shell-if

上一篇 / 下一篇  2018-12-13 11:27:14 / 个人分类:shell学习

Shell中的if

1、用法简介

str1 = str2两个字符串内容相同、长度相同时为真

str1 != str2两个字符串不等时为真

-n str1字符串长度大于0时为真

-z str1字符串长度为0时为真

str1字符串非空时为真

int1 -eq int2两个数相等为真

int1 -ne int2两个数不等为真

int1 -gt int2 int1大于int2为真

int1 -ge int2 int1大于等于int2为真

int1 -lt int2 int1小于int2为真

int1 -le int2int1小于等于int2为真

-r file文件存在且可读为真

-w file文件存在且可写为真

-w file文件存在且可执行为真

-f file文件为正规文件为真

-d file文件为目录为真

-c file文件为字符特殊文件为真

-b file文件为块文件为真

-s file文件大小非0为真

-t file文件描述符(默认1)指定的设备为终端时为真

-a

-o

!

说明:

1-a -o !三个写在括号内,对应的&& ||写在中括号之间,如:

if  [   "$a"  eq   1  -o  "$b" eq 2 ]  &&  [   "$c"  eq  3 ]

(2)整数比较(要么使用[]gt组合,要么使用大于号和 双括号组合):

-eq,如:if [$a -eq$b ]

-ne-gt-ge-lt-le用法同-eq

 

大于号,如:(($a >$b))

大于等于号,如:(($a >=$b))

(3)字符串比较

=等于,如:if [$a =$b ]

!=不等于,如:if [$a !=$b ]

-z字符串为null,即长度为0 使用-n[]结构中测试必须要用""把变量引起来

-n字符串不为null

 

 

2、if语句格式

if条件

then

command

else

command

fi

 

 

参考地址:

https://www.cnblogs.com/avivahe/p/5635911.html


TAG:

 

评分:0

我来说两句

Open Toolbar