命令的執行順序

2021-06-25 14:26:43 字數 565 閱讀 1080

1.在執行某個命令的時候,有時依賴前乙個命令是否成功。例如假設你希望

將乙個目錄中的檔案全部拷貝到另外乙個目錄中後,然後刪除源目錄中的全部檔案。在刪除之前,你希望能夠確信拷貝成功,否則就有可能丟失所有的檔案。

2.使用&&命令

命令1 && 命令2

&&左邊的命令返回真(及返回0,成功被執行), &&右邊的命令才能被執行;

例如:ls -l && echo "jack"

echo "hello" > jack.txt && rm -rf jack.txt

3.使用||

命令1 || 命令2

||的作用有些不同,如果左邊的命令1未執行成功,那麼就執行右邊的命令2

cp jack.txt jact2.txt || echo "there are some problem in coping"

4.() 或者 {}

如果希望把幾個命令合在一起執行, shell提供了兩種方法。既可以在當前 shell也可以在子shell中執行一組命令。

他們的一般形式為:(命令1, 命令2, 命令3)  

比較簡單, 就不舉例了

命令執行順序

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

命令執行順序

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...