命令执行成功等于返回0 (比如grep ,找到匹配) 执行失败,返回非0 (grep,没找到匹配) |
表达式结果为真则返回0,if把0值引向then |
表达式结果为假则返回非0,if把非0值引向then |
但支持字符串變量直接if |
里就是字符串等于,shell里面没有==的,那是c语言的等于 无空格的字符串可以加" ",也可以不加
= 作为等于时,其两边都必须加空格否则失效等号也是操作符,必须和其他变量关键字,用空格格开 (等号做赋值号时正好相反两边不能有空格)
最常见的赋值形式,赋值前对=两边的变量嘟进行评测左边测变量是否为空右边测目录(值)是否存在(值是否有效)