if/else
退出状态和返回
0通常为无错退出状态,而其他(1-255)通常表示错误(diff例外,此命令对“没有差别”返回0,“找到差别“返回1,或是对无效文件名参数错误返回2)
if command运行成功
then
正常处理
else
错误处理
fi
返回:return
组合退出状态:(注意得到操作结果后,有的命令就不会执行了)
if command1 && command2
then
....
fi
if command1 || command2
then
....
fi
条件测试([...],"["符号后,"]"符号前的空格是必须的。
字符串比较:
str1 = str2 str1匹配str2 (不同于C等高级语言,是一个”=“,而不是两个)
str2 != str2 str1不匹配str2
str1 <> str2 str1大于str2
-n str1 str1为非null(长度大于0)
-z str1 str1为null(长度为0)
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment