1. 程式人生 > >Linux Bash 命令執行的判斷依據

Linux Bash 命令執行的判斷依據

cmd;cmd

不考慮命令相關性的連續指令下達

$? (指令回傳值) 與&& 或||

指令下達情況 說明
cmd1 && cmd2 若 cmd1 執行完畢且正確執行($?=0),則開始執行 cmd2。
若 cmd1 執行完畢且為錯誤($?≠0),則 cmd2 不執行。
cmd1 || cmd2 若 cmd1 執行完畢且正確執行($?=0),則 cmd2 不執行。
若 cmd1 執行完畢且為錯誤($?≠0),則開始執行 cmd2。

command1 && command2 || command3 : command1是否正確,正確則執行command2否則執行command3