前言
- 本文主要是参考了鸟哥写的《鸟哥的Linux私房菜》。由于看到别人脚本中有相关运用,因此翻阅了相关资料,编写此博文以作记录
Shell中&&与||的运行规则
指令 | 执行说明 |
---|---|
command1 && command2 | 若command1正确执行,即退出码为0($?==0),则执行command2,整体退出码以command2执行结果为准;若command1执行错误,即退出码非0($?!=0),则不执行command2,整体退出码为0 |
command1 || command2 | 若command1正确执行,即退出码为0($?==0),则不执行command2,整体退出码为0;若command1执行错误,即退出码非0($?!=0),则执行command2,整体退出码以command2执行结果为准 |
推广
指令 | 执行说明 |
---|---|
command1 && command2 || command3 | 等价于(command1 && command2 )|| command3,前面括号中的命令为一个整体,具体执行规则参考上表 |
command1 || command2 && command3 | 等价于(command1 || command2) && command3,前面括号中的命令为一个整体,具体执行规则参考上表 |