Shell 环境根据命令执行后的返回状态值($?) 来判断是否执行成功
当返回值为0 (真true)时表示成功,返回值为非0 值(假false) 时表示失败或异常,test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立($?返回值为0表示条件成立)
测试表达式是否成立,若成立返回0,否则返回其他数值
格式1:test 条件表达式
格式2:[ 条件表达式 ] #至少有一个空格
注:返回0表示成立,非0值表示条件不成立
[ 操作符 文件或目录 ]
常用的测试操作符
[ 整数1 操作符 整数2 ]
常用的测试操作符
格式1
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
格式2
[ -z 字符串 ] #是否空值
[ -n 字符串 ] # 字符集是否存在
常用的测试操作符
格式1:[ 表达式 1 ] 操作符 [ 表达式2 ]...
格式2:命令1 操作符 命令2 ...
常用的测试操作符
? &&、|| 操作符能够正常存在于[[ ]]条件判断结构中,但是如果出现在[ ]结构中的话,会报错
? || 操作符 如果前面的表达式条件成立,不会去管,不成立就会输出
vim ping.sh
文件测试、整数值比较、字符串比较、逻辑测试
单分支、双分支、多分支
原文:https://www.cnblogs.com/lsq66/p/15014622.html