當我們需要一次執行多個命令的時候,命令之間需要用連線符連線,不同的連線符有不同的效果。下面我們總結一下,加以區分。
(1) ;
分號,沒有任何邏輯關係的連線符。當多個命令用分號連線時,各命令之間的執行成功與否彼此沒有任何影響,都會一條一條順序執行下去。
在shell中各個指令中要加分號,但是在xx.sh中,換行和分號是一樣的效果
(2) ||
邏輯或,當用此連線符連線多個命令時,前面的命令執行成功,則後面的命令不會執行。前面的命令執行失敗,後面的命令才會執行。
(3) &&
邏輯與,當用此連線符連線多個命令時,前面的命令執行成功,才會執行後面的命令,前面的命令執行失敗,後面的命令不會執行,與 || 正好相反。
(4) |
管道符,當用此連線符連線多個命令時,前面命令執行的正確輸出,會交給後面的命令繼續處理。若前面的命令執行失敗,則會報錯,若後面的命令無法處理前面命令的輸出,也會報錯。
例 ls | grep *.txt
Linux shell執行多命令之 和
今天在寫shell 指令碼時,需要幾條命令串起來執行,並且前面命令執行失敗了,後面命令就不行了。上網google一下,找到解決辦法,採用邏輯與 即可。下面總結一下shell執行多命令的方法。一 分號 分割command1 command2 command3 前面命令失敗了不影響後面的命令執行。二 邏...
Linux下多命令執行
linux下多命令執行 1.執行多條命令,不確保每條執行成功.多條命令之間用分號 隔開,比如 command1 command2 command3 三條命令中都會執行,不確保每條命令執行成功.2.執行多條命令,遇到執行失敗的命令之後,停止後續命令執行.多條命令之間做邏輯與 操作,比如 command...
linux 多命令執行符
多命令順序執行 多命令執行符 格式 作用 命令1 命令2 多個命令順序執行,命令之間沒有任何邏輯關係 命令1 命令2 邏輯與 當命令1正確執行則命令2才會執行,當命令1執行不正確,則命令2不會執行 命令1 命令2 邏輯或 當命令1執行不正確,則命令2才會執行,當命令1正確執行,則命令2不會執行 管道...