命令執行順序

2021-08-30 03:38:53 字數 748 閱讀 7376

在執行某個命令的時候,有時需要依賴於前乙個命令是否執行成功。例如,假設你希望將乙個目錄中的檔案全部拷貝到另外乙個目錄中後,然後刪除源目錄中的全部檔案。在刪除之前,你希望能夠確信拷貝成功,否則就有可能丟失所有的檔案。

如果希望在成功地執行乙個命令之後再執行另乙個命令,或者在乙個命令失敗後再執行另乙個命令,&&和||可以完成這樣的功能。相應的命令可以是系統命令或shell指令碼。shell還提供了在當前shell或子shell中執行一組命令的方法,即使用()和。

1.使用&&

使用& &的一般形式為:

命令1 && 命令2

這種命令執行方式相當地直接。&&左邊的命令(命令1)返回真(即返回0,成功被執行)後,&&右邊的命令(命令2)才能夠被執行;換句話說, 「如果這個命令執行成功 & &那麼執

行這個命令」。

這裡有乙個使用& &的簡單例子:

$ cp file1 file2 && echo "success!"

success!

2.使用||

使用||的一般形式為:

命令1 || 命令2| |的作用有一些不同。如果 ||左邊的命令(命令1)未執行成功,那麼就執行 ||右邊的命令(命令2);或者換句話說,「如果這個命令執行失敗了||那麼就執行這個命令」。

這裡有乙個使用||的簡單例子:

$ cp file1 file2 || echo "failed!"

cp: file1 : no such file or directory

failed!

命令執行順序

1.使用 使用 的一般形式為 命令1 命令2 這個命令需要命令1返回為真才能執行命令2。即要命令1執行成功才能夠執行命令2。如果這個命令執行成功 那麼執行這個命令 例 cp test1 test2 if you seeing this then cp was ok 2.使用 使用 的一般形式為 命令...

Unix命令執行順序

使用 使用 用 和 將命令結合在一起 格式 命令1 命令2 說明 用來將多個命令結合在一起,依次執行,其中 表示相應的命令將在子shell而不是當前shell中作為乙個整體被執行,只有在 中所有命令的輸出作為乙個整體被重定向時,其中的命令才被放到子shell中執行,否則在當前shell執行 例子 m...

命令的執行順序

1.在執行某個命令的時候,有時依賴前乙個命令是否成功。例如假設你希望 將乙個目錄中的檔案全部拷貝到另外乙個目錄中後,然後刪除源目錄中的全部檔案。在刪除之前,你希望能夠確信拷貝成功,否則就有可能丟失所有的檔案。2.使用 命令 命令1 命令2 左邊的命令返回真 及返回0,成功被執行 右邊的命令才能被執行...