在執(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í)行打印
(3)如果想執(zhí)行幾個(gè)命令,則需要用命令分隔符分號(hào)隔開每個(gè)命令,并使用圓括號(hào)()把所有命令組合起來。