Posted on 2009-03-26 11:25
Prayer 閱讀(2971)
評論(0) 編輯 收藏 引用 所屬分類:
Shell
&&,||,(),{} 四個(gè)符號的運(yùn)用
shell腳本執(zhí)行命令的時(shí)候,有時(shí)候會依賴于前一個(gè)命令是否執(zhí)行成功。而&&和||就是用來判斷前一個(gè)命令執(zhí)行效果的。
1 &&
使用方法:命令1 && 命令2
這個(gè)方式簡單明了,命令1如果返回結(jié)果為真(即執(zhí)行返回為0,成功執(zhí)行)后,命令2才被執(zhí)行
換句話說,如果命令1執(zhí)行成功&&那么執(zhí)行命令2
這里有個(gè)命令
[ -f /home/dellogs.sh ] && echo "清除日至腳本存在"
總之,&&符號代表如果第一個(gè)命令執(zhí)行成功才執(zhí)行第二個(gè)命令。
2 ||
使用方法:命令1 || 命令2
||命令,如果命令1沒有執(zhí)行成功則執(zhí)行命令2
如簡單例子
cp wopper.txt oop.txt || echo "cp命令執(zhí)行沒有成功"
如果||左邊的命令沒有執(zhí)行成功,則屏幕中除顯示“cp命令執(zhí)行沒有成功”
下面給出一個(gè)更為實(shí)用的例子,
awk ‘{print$1,$5}’ acc.qrt >qtr.tmp || echo "sorry the payroll(薪水) extraction(抽取) did'not work" | mail root
3 除了使用&&和||這兩方法外,還可以用(),{}這兩個(gè)符號把命令連接起來
()和{}存在的目的只是為了,能一個(gè)shell或子shell中執(zhí)行一組命令
使用方法(命令1;命令2;命令3;...)和{命令1;命令2;命令3;...}
這種情況比較少遇到,一般要和&&,||兩個(gè)命令一起使用。
例如
comet monthent || (echo “Hello,quess what! comet did not work”| mail root;exit)