shell条件语句的格式

test 条件语句

test 测试表达式
常用 test -f file && echo true || echo false
测试文件存在 -f file
测试字符串长度 -z “字符串”是否为0

[ ]条件测试 中括号里面使用变量时要用“”
[[ ]]条件测试
三种用法基本相同

表达式:
文件表达式
-d directory 文件存在且为目录
-f file 文件存在且为普通文件
-e exist 文件存在
-r read 文件存在切可读
-s size 文件存在且大小不为0
-w write 文件存在切可写
-x executable 文件存在且可执行
-L link 文件存在且为连接文件
f1 -nt f2 newer than 根据修改时间f1比f2新
f1 -ot f2 older than

条件语句的书写
[ 条件1 ] &&{
命令1
命令2
......
} [[]] test 与之类似

字符串条件表达式====>字符串加“”
-n “字符串” 字符串长度不为0
-z “字符串” 字符串长度为0
“串1”=“串2”字符串相等,可用==
“串1”!= “串2”不等于,可用!==

整数比较表达式
[] (()) 和 [[]]
-eq ==或=
-ne !=
-gt >
-ge >=
-lt <
-le <=
逻辑操作符
-a && and同时为真则为真
-o || or有一个为真则为真
! ! not
[ 条件表达式 -a/-o/! 条件表达式 ]

posted @ 2018-03-22 09:02  大梦初醒lf  阅读(113)  评论(0)    收藏  举报