linux 命令执行的判断依据
; , &&, ||
一、";"
指令与指令中间利用分号 “;” 来隔开,分号前的指令执行完后就会立刻接着执行后面的指令了。
二、"&&" 和 “||”
每个指令执行结束后,都会有一个指令回传值($?),如果指令执行正确,$?返回0,如果执行错误,则返回错误的对应数字。
"&&" 和 “||” 会通过 **"$?"**的返回值来判断后续指令是否执行
指令下达情况 |
说明 |
cmd1 && cmd2 |
1. 若 cmd1 执行完毕且正确执行($?=0),则开始执行 cmd2。2. 若 cmd1 执行完毕且为错误 ($?≠0),则 cmd2 不执行。 |
cmd1 || cmd2 |
1. 若 cmd1 执行完毕且正确执行($?=0),则 cmd2 不执行。2. 若 cmd1 执行完毕且为错误 ($?≠0),则开始执行 cmd2。 |