条件测试的标准
- Bash中允许测试两种类型的条件:命令成功或失败,表达式成功或失败
- 任何一种测试中,都要有退出状态(返回值),退出状态为0表示命令成功或表达为真,非0则表示命令失败或表达式为假。
- 状态变量$?中保存命令退出状态的值
&&
当前面的命令执行正确时(仅有标准输出),就可以接着执行后面的命令,否则略过。
||
刚好相反,当前面的命令执行错误时(仅有错误输出),就可以接着执行后面的命令,否则略过。
command1 && command2 || command3