1. 程式人生 > >shell中執行多個命令的方法

shell中執行多個命令的方法

shell中執行多個命令的方法

1、在命令列中同時輸入多個語句:
直接在linux命令列中可以依次執行多個命令,多個命令間可採用“;”、“&&”和"||"分割,三個分隔符作用不同:
(1);分割符:前後命令間沒有必然的聯絡,前一個執行結束後、再執行第二個,沒有邏輯關聯;
(2)&&分隔符:前後命令有邏輯關聯,後面的命令是否執行取決於前面的命令是否執行成功,前者執行成功,才會執行後面的命令。
(3)||分隔符:前後命令有邏輯關聯,與&&相反,前面的命令執行失敗後才能執行後面的命令。

多個命令間是有先後執行順序的,執行成功或失敗也僅僅是啟動該命令的程序成功或失敗,並不保證命令已執行完成或執行成功。
eg: /etc/init.d/ssh stop;cp /opt/ssh /usr/bin/ssh
有很大概率會在執行第二個命令時報錯,因為第一個命令的程序已經啟動,但是尚未執行完就開始執行第二個命令了。
針對這種需要判斷命令真實執行結果的情況,還是用指令碼檔案比較合適。

2、寫指令碼檔案