Shell中逻辑与&&与逻辑或||的使用


前言

  • 本文主要是参考了鸟哥写的《鸟哥的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,前面括号中的命令为一个整体,具体执行规则参考上表

End~

你可能感兴趣的:(Shell,Linux)