掃二維碼與項(xiàng)目經(jīng)理溝通
我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
$?可以接收這個(gè)退出狀態(tài),這一點(diǎn)已在《Shell $?》中進(jìn)行了講解。
網(wǎng)站設(shè)計(jì)制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺(tái)管理系統(tǒng);成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)收費(fèi)合理;免費(fèi)進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運(yùn)營了10多年的成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)公司。
exit 命令可以接受一個(gè)整數(shù)值作為參數(shù),代表退出狀態(tài)。如果不指定,默認(rèn)狀態(tài)值是 0。
一般情況下,退出狀態(tài)為 0 表示成功,退出狀態(tài)為非 0 表示執(zhí)行失?。ǔ鲥e(cuò))了。
exit 退出狀態(tài)只能是一個(gè)介于 0~255 之間的整數(shù),其中只有 0 表示成功,其它值都表示失敗。
Shell 進(jìn)程執(zhí)行出錯(cuò)時(shí),可以根據(jù)退出狀態(tài)來判斷具體出現(xiàn)了什么錯(cuò)誤,比如打開一個(gè)文件時(shí),我們可以指定 1 表示文件不存在,2 表示文件沒有讀取權(quán)限,3 表示文件類型不對。
編寫下面的腳本,并命名為 test.sh:
#!/bin/bash echo "befor exit" exit 8 echo "after exit"
運(yùn)行該腳本:
[mozhiyan@localhost ~]$ bash ./test.sh
befor exit
可以看到,
"after exit"并沒有輸出,這說明遇到 exit 命令后,test.sh 執(zhí)行就結(jié)束了。 我們可以緊接著使用
$?來獲取 test.sh 的退出狀態(tài):
[mozhiyan@localhost ~]$ echo $?
8

我們在微信上24小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流