要實現在一行執行多條Linux命令,分三種情況:
1、&&
舉例:
lpr /tmp/t2 && rm /tmp/t2
第2條命令只有在第1條命令成功執行之后才執行。當 && 前的命令“lpr /tmp/t2”成功執行后"rm /tmp/t2"才執行,根據命令產生的退出碼判斷是否執行成功(0成功,非0失敗)。
2、||
舉例:
cp /tmp/t2 /tmp/t2.bak || rm /tmp/t2
只有 || 前的命令“cp /tmp/t2 /tmp/t2.bak”執行不成功(產生了一個非0的退出碼)時,才執行后面的命令。
3、;
舉例:
cp /tmp/t2 /tmp/t2.bak; echo "hello world"
順序執行多條命令,當 ; 號前的命令執行完(不管是否執行成功),才執行 ; 后的命令。
轉自:https://www.cnblogs.com/koreaseal/archive/2012/05/28/2522178.html