⑴ 首先讲讲介绍它的必要性:
在任何一种编程语言中,条件测试功能都是必不可少的。条件测试可以控制程序的控制流向和下一步的处理动作。是控制程序逻辑流向一个非常重要的方式。
而test条件测试语句,以其丰富的条件判断功能,0或1的出口返回状态,使其非常适合应用于条件测试语句。
⑵ test命令的作用对象(本篇博客也将从这四个方面进行说明):
①文件、
②字符串、
③整数、
④逻辑
⑶ test命令的等效方式:[ ] [[ ]]
一般是使用[[ ]],因为这样可以避免一些逻辑错误。
同时需要注意:[[…]]方括号和中间字符之间一定要有空格,并且方括号中间的表达式之间也要有空格。
比如:[[ $a=str ]] 中间是一个赋值等式了,恒成立状态。如果[[ $a = str ]]就是一个条件判