条件判断

按照文件类型进行判断

两种判断格式:
test -e /root/install.log
[ -e /root/install.log ]

  • 举例:

可以看到并没有返回输出结果
判端格式的命令都不返回结果,但我们可以用echo $?来返回上一条命令的结果,如果为真则返回0,则否返回非0

也可以利用逻辑或与逻辑与来断断返回的结果是否为真

[ -f /root/install.log ] && echo yes || echo no

按照文件权限进行判断

  • 举例:

注意:这种方式的判断,只要这个文件的所有者,所属组,其它人中其中一个有写权限就返回真。

两个文件之间的比较

两个整数之间的比较

  • 举例:

字符串的判断

  • 举例:
name=handbye
# 给name变量赋值
[-z "$name"] && echo yes || echo no
#判断name变量是否为空

这种方法经常用来判断变量是否为空

多重条件判断

  • 举例:
aa=11
[ -n "$aa" -a "$aa" -gt 23 ] && echo yes || echo no
先判断变量aa是否为空同时判断aa是否大于23.