&&、()、決定Linux命令的執(zhí)行順序
在執(zhí)行某個(gè)命令時(shí),有時(shí)需要依賴前面的命令是否執(zhí)行成功。假如你想通過ssh命令復(fù)制很多數(shù)據(jù)文件到另外的機(jī)器后,刪除所有源有文件,所以在刪除源有文件之前首先要確定復(fù)制是不是執(zhí)行成功。只要執(zhí)行復(fù)制成功才可以刪除,否則后果......
一、&&
1.格式
command1 && command2
2.含義
&&左邊的command1執(zhí)行成功(返回0表示成功)后,&&右邊的command2才能被執(zhí)行。
3.實(shí)例
(1)當(dāng)把文件sql.txt復(fù)制一份為sql.bak.txt成功,然后顯示副本sql.bak.txt
cp sql.txt sql.bak.txt && cat sql.bak.txt
二、||
1.格式
command1 || command2
2.含義
如果||左邊的command1執(zhí)行失敗(返回1表示失敗),就執(zhí)行&&右邊的command2。
3.實(shí)例
(1)打印1111.txt的第一列內(nèi)容,若執(zhí)行不成功則執(zhí)行顯示facebook.txt的內(nèi)容
awk '{print $1}' 1111.txt || cat facebook.txt
(2)當(dāng)打印1111.txt的第一列內(nèi)容得命令被成功執(zhí)行,則不執(zhí)行打印
三、()
如果想執(zhí)行幾個(gè)命令,則需要用命令分隔符分號隔開每個(gè)命令,并使用圓括號()把所有命令組合起來。
版權(quán)保護(hù): 本文「&&、()、決定Linux命令的執(zhí)行順序」由 云主機(jī)配置專家 原創(chuàng),轉(zhuǎn)載請保留鏈接: http://www.iqcg.cn/docs/system/915.html