決定linux命令的執行順序

2021-07-05 06:47:48 字數 1891 閱讀 8194

**  

在執行某個

命令時,有時需要依賴前面的命令是否執行成功。假如你想通過ssh命令複製很多資料檔案到另外的機器後,刪除所有源有檔案,所以在刪除源有檔案之前首先要確定複製是不是執行成功。只要執行複製成功才可以刪除,否則後果......

一、&&

1.格式

command1 && command2

2.含義

&&左邊的command1執行成功(返回0表示成功)後,&&右邊的command2才能被執行。

3.例項

(1)當把檔案sql.txt複製乙份為sql.bak.txt成功,然後顯示副本sql.bak.txt

[root@rhel5 shell]# cp sql.txt sql.bak.txt && cat sql.bak.txt 

database        size(mb)        date created

--------------------------------------------

gosouth         2244            12/11/97

trisud          5632            8/9/99

(2 rows affected)

(2)當檔案facebook.txt經過排序並儲存在facebook.txt.sorted被執行成功,列印facebook.txt.sorted 檔案

sort facebook.txt > facebook.txt.sorted &&  lp facebook.txt.sorted

二、||

1.格式

command1 || command2

2.含義

如果||左邊的command1執行失敗(返回1表示失敗),就執行||右邊的command2。

3.例項

(1)列印1111.txt的第一列內容,若執行不成功則執行顯示facebook.txt的內容

(2)當列印1111.txt的第一列內容得命令被成功執行,則不執行列印facebook.txt的命令

三、()

如果想執行幾個命令,則需要用命令分隔符分號隔開每個命令,並使用圓括號()把所有命令組合起來。

結合||和&&可以實現複雜的功能。

1.格式(command1;command2;command3;...)

2.例項

(1)使用多個命令,如果sort命令執行成功,先將排序後的檔案備份到/root/backup/目錄下,然後再列印

sort facebook.txt > facebook.txt.sorted && (cp facebook.txt.sorted /root/backup/facebook.txt.sorted;lp facebook.txt.sorted)

(2)列印facebook.txt檔案失敗就發郵件告知root使用者,並關機

lp facebook.txt.sorted ||(echo "it was not submitted succuessfully" | mail root;init 0) 

十五 Linux命令的執行順序

在執行某個命令時,有時需要依賴於前乙個命令是否執行成功,如你需要將某個檔案先拷貝到另乙個目錄後,將其刪除。此時依賴於拷貝成功後,方可將原檔案刪除這就要求我們能控制命令的執行順序。此次,我們主要講解如下內容 命令執行順序控制 命令組合 一 命令執行順序控制 1 一般形式 命令1 命令2 說明 只有當命...

Linux 命令執行順序的控制

通常情況下,我們每次只能在終端輸入一條命令,按下回車執行,執行完成後,我們再輸入第二條命令,然後再按回車執行 當有時候我們會一次輸入多條命令,這個時候的執行過程又是如何的呢?下面我們將為大家詳細講解下命令的執行順序的控制問題。當我們需要使用 apt get 安裝乙個軟體,然後安裝完成後立即執行安裝的...

命令的執行順序

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