不會(huì)的,sh 文件是串行運(yùn)行的,執(zhí)行完A 才會(huì)執(zhí)行b,除非在一個(gè)命令后 加
成都創(chuàng)新互聯(lián)公司是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),友情鏈接,一元廣告為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
如果是連續(xù)執(zhí)行:
command1;?command2
如果是判斷另一進(jìn)程是否完成,完成則啟動(dòng)另外一個(gè)命令:
#!/bin/sh
while?true
do
sleep?5
RESULT=`ps?-e|grep?'command1'|sed?-e?"/grep/d"`?
if?[?-z?"$RESULT"?];then?#判斷RESULT是否為空,為空則說明進(jìn)程未啟動(dòng)
command2
exit
fi
done
上一個(gè)命令執(zhí)行完成,才執(zhí)行下一個(gè)操作 | shell腳本中判斷上一個(gè)命令是否執(zhí)行成功 shell腳本中判斷上一個(gè)命令是否執(zhí)行成功 shell中使用
使用echo?$?接收上條命令的標(biāo)準(zhǔn)輸出,如果返回的是0就代表上條命令是成功的,如果是錯(cuò)誤輸出或者沒有輸出,那個(gè)返回的都不是0。
例:判斷httpd是否啟動(dòng)
pidof?httpd?/dev/null
if?[[?$??!=?0?]]
then
/etc/init.d/httpd?start
else
echo?“httpd服務(wù)啟動(dòng)成功”
fi
剛才沒看下面
make make install? ? 前面那條命令執(zhí)行成功后才會(huì)執(zhí)行后面那條命令。