本文鏈接:
今天在寫(xiě)shell 腳本時(shí),需要幾條命令串起來(lái)執(zhí)行l(wèi)inux命令,并且前面命令執(zhí)行失敗了,后面命令就不行了。上網(wǎng)google一下,找到解決辦法,采用邏輯與&&即可。
下面總結(jié)一下shell執(zhí)行多命令的方法。
command1;command2;command3;...
前面命令失敗了不影響后面的命令執(zhí)行。
命令執(zhí)行返回值為0表明執(zhí)行成功
command1 && command2 && command3 && ...
命令都用&&串接,從左到右執(zhí)行,當(dāng)前面的命令執(zhí)行“成功”后才繼續(xù)執(zhí)行后面的命令。
另外,在script文件中l(wèi)inux命令,如果某一行太長(zhǎng)寫(xiě)不完,command1 太長(zhǎng),可以在行末,放置接續(xù)上行的符號(hào)”\”。
command1 && \
command2 && \
command3 && ...
command1 || command2 || command3 || ...
從左到右執(zhí)行,當(dāng)前面的命令執(zhí)行“失敗”后才繼續(xù)執(zhí)行后面的命令。若前一個(gè)命令執(zhí)行成功,就不會(huì)執(zhí)行下一條了。
上一個(gè)教程:android linux 解壓命令
下一個(gè)教程:Linux 系統(tǒng)管理 : w 命令詳解