- 如果if和then在条件判断的同一行上的话, 必须使用分号来结束if表达式. if和then都是关键字. 关键字(或者命令)如果作为表达式的开头, 并且如果想在同一行上再写一个新的表达式的话, 那么必须使用分号来结束上一句表达式.
- if test condition-true结构与if [ condition-true ] 完全相同. 就像我们前面所看到的, 左中括号,[
, 是调用 test命令的标识. 而关闭条件判断用的的右中括号, ] , 在if/test结构中并不是严格必需的, 但是在Bash的新版本中必须要求使用. - 使用[[ ... ]]条件判断结构, 而不是[ ... ], 能够防止脚本中的许多逻辑错误. 比如,&&, ||, <, 和> 操作符能够正常存在于[[ ]]条件判断结构中, 但是如果出现在[ ]结构中的话, 会报错.
- "if COMMAND"结构将会返回COMMAND的退出状态码.
- (( ))结构 扩展并计算一个算术表达式的值. 如果表达式的结果为0, 那么返回的退出状态码为1 , 或者是"假". 而一个非零值的表达式所返回的退出状态码将为0 , 或者是"true". 这种情况和先前所讨论的test命令和[ ] 结构的行为正好相反.
Linux 学习笔记【3】 条件判断
最新推荐文章于 2017-05-16 16:12:06 发布