Posted on 2009-03-26 11:25
Prayer 閱讀(2971)
評論(0) 編輯 收藏 引用 所屬分類:
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)