1. 程式人生 > >shell命令執行順序

shell命令執行順序


&&,||,(),{} 四個符號的運用

shell指令碼執行命令的時候,有時候會依賴於前一個命令是否執行成功。而&&和||就是用來判斷前一個命令執行效果的。

1  &&
   使用方法:命令1 &&  命令2
   這個方式簡單明瞭,命令1如果返回結果為真(即執行返回為0,成功執行)後,命令2才被執行
   換句話說,如果命令1執行成功&&那麼執行命令2
   這裡有個命令
   [ -f /home/dellogs.sh ] && echo "清除日至指令碼存在"
   總之,&&符號代表如果第一個命令執行成功才執行第二個命令。


2  ||
   使用方法:命令1 || 命令2
   ||命令,如果命令1沒有執行成功則執行命令2
   如簡單例子
   cp wopper.txt oop.txt || echo "cp命令執行沒有成功"
   如果||左邊的命令沒有執行成功,則螢幕中除顯示“cp命令執行沒有成功”
   下面給出一個更為實用的例子,
   awk ‘{print$1,$5}’ acc.qrt >qtr.tmp || echo "sorry the payroll(薪水) extraction(抽取) did'not work" | mail root

3 除了使用&&和||這兩方法外,還可以用(),{}這兩個符號把命令連線起來

  ()和{}存在的目的只是為了,能一個shell或子shell中執行一組命令
   使用方法(命令1;命令2;命令3;...)和{命令1;命令2;命令3;...}
   這種情況比較少遇到,一般要和&&,||兩個命令一起使用。
   例如
   comet monthent || (echo “Hello,quess what! comet did not work”| mail root;exit)
原文地址:http://blog.csdn.net/goldfighter/article/details/7776755