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: