由于if-then语句不能测试退出状态码以外的条件,因此提供了test,shell
若是test命令中列出的条件成立,test命令就会退出并返回退出状态码0;若是条件不成立,test命令就会退出并返回非零的退出状态码,这使得 if-then语句不会再被执行。测试
写一下试试!3d
输出:blog
看上去test能够测变量的值是否为空,如下的写法就会输出else的内容字符串
固然咱们还能够省略的写法,使用[]it
这里面用了数值比较的方法,在shell中 > < 等特殊字符是须要转义的。io
还有经常使用的字符串的比较test
输出:变量
竟然还能够比较文件,这些之前是没有用过哈方法
输出:
若是不写test命令的condition部分,它会以非零的退出状态码退出,并执行else语句块。
输出:
有什么讨论的内容,能够加我公众号: