1. 程式人生 > 實用技巧 >shell 多個命令一起執行的幾種方法

shell 多個命令一起執行的幾種方法

在命令列可以一次執行多個命令,有以下幾種:

1.每個命令之間用 ; 隔開
說明:各命令的執行結果,不會影響其它命令的執行。換句話說,各個命令都會執行, 但不保證每個命令都執行成功。

cd /home/PyTest/src; python suning.py

2.每個命令之間用&&隔開
說明:若前面的命令執行成功,才會去執行後面的命令。這樣可以保證所有的命令執行完畢後,執行過程都是成功的。

cd /home/PyTest/src&&python suning.py

3.每個命令之間用 || 或者 | 隔開
說明:||是或的意思,如果每個命令被雙豎線 || 所分隔,那麼一遇到可以執行成功的命令就會停止執行後面的命令,而不管後面的命令是否正確與否。如果執行到錯誤的命令就是繼續執行後一個命令,一直執行到遇到正確的命令為止。

管道可以將一個命令的輸出導向另一個命令的輸入,從而讓兩個(或者更多命令)像流水線一樣連續工作,不斷地處理文字流。在命令列中,我們用|表示管道

cd /home/PyTest/123 || echo "error234"
cd /home/PyTest/123 | echo "error234"