成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Shell退出狀態(tài)碼及其應(yīng)用詳解

Shell退出狀態(tài)碼及其應(yīng)用詳解

熱門標(biāo)簽:蘭州電銷機(jī)器人加盟 AI智能電銷機(jī)器人壞處 電話機(jī)器人對家居行業(yè)幫助大嗎 電商外呼系統(tǒng)排名 合肥電銷外呼系統(tǒng)供應(yīng)商 黑暗之魂3地圖標(biāo)注 沈陽ai電銷智能機(jī)器人 地圖標(biāo)注審核周期 如何申請400的電話呀

Shell 中運(yùn)行的命令會使用0-255之間的整數(shù)值,作為退出狀態(tài)碼,并以此來告知shell該命令執(zhí)行的狀態(tài)。通常情況下,約定0代表命令成功結(jié)束,非0代表程序非正常退出。

典型退出狀態(tài)碼及其含義

退出狀態(tài)碼

含義

0

命令運(yùn)行成功

1

通知未知錯誤

2

誤用shell命令

126

命令不可執(zhí)行

127

沒有找到命令

128

無效退出參數(shù)

128+x

linux信號x的嚴(yán)重錯誤

130

命令通過Ctrl+C終止

255

退出狀態(tài)碼越界

一、退出狀態(tài)碼的小實(shí)驗

小實(shí)驗1

未指定函數(shù)返回值,且函數(shù)最后一條命令執(zhí)行成功

#!/bin/bash
function hello(){
  #echo "Hello World";
  ech "Hello World";
  return 3
  # return 260
}
hello
echo $?

執(zhí)行結(jié)果

****@****:/******$ bash test.sh
Hello World
0

說明:由于此時未指定返回值,所以以函數(shù)最后一條被執(zhí)行的命令echo "Hello World";的執(zhí)行狀態(tài)作為函數(shù)的退出狀態(tài)。此時 echo "Hello World";執(zhí)行成功,所以返回0作為退出狀態(tài)碼。

小實(shí)驗2

未指定函數(shù)返回值,且函數(shù)最后一條命令執(zhí)行失敗(以無效指令為例)

#!/bin/bash
function hello(){
  #echo "Hello World";
  ech "Hello World";
  #return 3
  # return 260
}
hello
echo $?

執(zhí)行結(jié)果

****@****:/******$ bash test.sh
test.sh: line 4: ech: command not found
127

說明:此時未指定返回值,所以函數(shù)以ech "Hello World";的執(zhí)行狀態(tài)作為hello函數(shù)的退出狀態(tài)。執(zhí)行失敗,且未約定特定的返回值用于標(biāo)識無效指令返回值,所以此時默認(rèn)以127作為退出狀態(tài)返回值。

小實(shí)驗3

指定函數(shù)返回值,且函數(shù)返回值在約定范圍內(nèi)

#!/bin/bash
function hello(){
  echo "Hello World";
  #ech "Hello World";
  return 3
  # return 260
}
hello
echo $?

運(yùn)行結(jié)果

****@****:/******$ bash test.sh
Hello World
3

說明:hello函數(shù)指定了返回值為3,由于3在約定的0~255范圍內(nèi),所以hello函數(shù)的退出狀態(tài)值碼從0變更為3(可對比小實(shí)驗1)。

小實(shí)驗4

指定函數(shù)返回值,且函數(shù)返回值在約定范圍外

#!/bin/bash
function hello(){
  echo "Hello World";
  #ech "Hello World";
  #return 3
  return 260
}
hello
echo $?

返回結(jié)果

****@****:/******$ bash test.sh
Hello World
4

說明:hello函數(shù)指定了函數(shù)返回值為260,由于260超出了0~255,所以需要對指定的返回值進(jìn)行一次取模運(yùn)算,所以退出狀態(tài)碼由260變更為4。

小實(shí)驗5

指定函數(shù)返回值,但返回值前發(fā)生命令報錯

#!/bin/bash
function hello(){
  #echo "Hello World";
  ech "Hello World";
  return 3
  #return 260
}
hello
echo $?

執(zhí)行結(jié)果

****@****:/******$ bash test.sh
test.sh: line 4: ech: command not found
3

說明:hello函數(shù)中一條命令執(zhí)行報錯并會影響后續(xù)代碼的執(zhí)行,此時hello的函數(shù)返回值為指定的3。

小實(shí)驗6

在小實(shí)驗5的代碼運(yùn)行以后再次輸入echo $?得到的還會是3么?

代碼與運(yùn)行結(jié)果

****@****:/******$ cat test.sh
#!/bin/bash
function hello(){
  #echo "Hello World";
  ech "Hello World";
  return 3
  #return 260
}
hello
echo $?


#exit 270

****@****:/******$ bash test.sh
test.sh: line 4: ech: command not found
3
****@****:/******$ echo $?
0

說明:由于hello函數(shù)指定了退出狀態(tài)碼,所以第一次輸出的退出狀態(tài)碼為指定的整數(shù)3;第二次退出狀態(tài)碼則取腳本中最后一條命令echo $?命令的執(zhí)行狀態(tài),由于腳本中的echo $?成功執(zhí)行,所以第二次讀取的退出狀態(tài)碼為0。

二、利用退出狀態(tài)碼實(shí)現(xiàn)命令的重試

思路:

1、 利用退出狀態(tài)碼,可以判斷命令是否成功執(zhí)行

2、 利用循環(huán)語句,可以實(shí)現(xiàn)命令的重試

3、 如果只設(shè)置退出狀態(tài)碼為0作為唯一的循環(huán)退出條件,可能出現(xiàn)死循環(huán),所以最好增加最大重試次數(shù)的控制邏輯

4、$?是一個即使變化的值,如果需要多次使用,最好賦值給一個變量

代碼

#! /bin/sh
count=0   #記錄重試次數(shù)
while [ 0 -eq 0 ]
do
  echo ".................. job begin ..................."
#  date
  dat
  flag=$?
  echo "\$?"=${flag}
  if [ ${flag} -eq 0 ]; then
    echo "--------------- job complete ---------------"
    break;
  else
    count=$[ ${count}+1 ]
    if [ ${count} -eq 6 ];then
      echo "--------------- job failed ---------------"
      break;
    fi
    echo "...............error occur, retry in 60 seconds,count=${count} .........."
#    sleep 60
  fi
done

運(yùn)行結(jié)果

****@****:/******$ bash test_while.sh
.................. job begin  ...................
test_while.sh: line 7: dat: command not found
$?=127
...............error occur, retry in 60 seconds,count=1 ..........
.................. job begin  ...................
test_while.sh: line 7: dat: command not found
$?=127
...............error occur, retry in 60 seconds,count=2 ..........
.................. job begin  ...................
test_while.sh: line 7: dat: command not found
$?=127
...............error occur, retry in 60 seconds,count=3 ..........
.................. job begin  ...................
test_while.sh: line 7: dat: command not found
$?=127
...............error occur, retry in 60 seconds,count=4 ..........
.................. job begin  ...................
test_while.sh: line 7: dat: command not found
$?=127
...............error occur, retry in 60 seconds,count=5 ..........
.................. job begin  ...................
test_while.sh: line 7: dat: command not found
$?=127
--------------- job failed ---------------

說明:當(dāng)退出狀態(tài)碼非0時,代碼中“[ 0 -eq 0 ]”和“[${flag}-eq 0 ]”部分實(shí)現(xiàn)了重試功能;“[${count}-eq 6 ]”部分實(shí)現(xiàn)了對重試邏輯不得超過6次的控制。

三、總結(jié)

Shell退出狀態(tài)碼:

1、 假如沒有指定返回值,那么會用腳本的最后一個命令的執(zhí)行狀態(tài),作為退出的狀態(tài)碼,支持用exit命令指定退出碼。退出的狀態(tài)碼范圍是0~255,如果自定義的退出碼不在范圍內(nèi),會對其執(zhí)行取模運(yùn)算;

2、 假如執(zhí)行的是一個有返回值的函數(shù)或者程序,那么執(zhí)行結(jié)束的返回值會被當(dāng)做當(dāng)前函數(shù)或程序的退出狀態(tài)值。

到此這篇關(guān)于Shell退出狀態(tài)碼及其應(yīng)用詳解的文章就介紹到這了,更多相關(guān)Shell退出狀態(tài)碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Shell $?獲取函數(shù)返回值或者上一個命令的退出狀態(tài)
  • Shell退出狀態(tài)的使用

標(biāo)簽:常州 河池 隴南 黔南 黔南 通遼 河北 淮南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell退出狀態(tài)碼及其應(yīng)用詳解》,本文關(guān)鍵詞  Shell,退出,狀態(tài),碼,及其,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell退出狀態(tài)碼及其應(yīng)用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell退出狀態(tài)碼及其應(yīng)用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    91成人免费电影| 婷婷开心久久网| 久久久电影免费观看完整版| 色天天综合狠狠色| 亚洲va久久久噜噜噜久久天堂| 91理论电影在线观看| 成人免费xxxxx在线观看| 国产伦精品一区二区三区高清版| 午夜在线视频免费| 日日噜噜夜夜狠狠久久波多野| 欧美视频在线观看免费| 在线观看国产成人| 日韩一级性生活片| 尤物免费看在线视频| 都市激情久久久久久久久久久| 国产精品久久久久久久岛一牛影视| 性一交一乱一精一晶| 日皮视频在线观看| 欧美孕妇与黑人巨交| 国产精品国内视频| 亚洲一区二区三区乱码| 精品视频在线免费观看| 国产狂喷白浆在线观看视频| 豆花视频一区| 男人天堂网在线观看| 亚洲一区二区三区在线| 欧洲美一区二区三区亚洲| 性网爆门事件集合av| 亚洲欧美日韩中文在线制服| 一级片a一级片| 日韩精品视频一区二区三区| 精品免费二区三区三区高中清不卡| 国产综合香蕉五月婷在线| 国产欧美一区二区三区在线观看视频| 午夜欧美一区二区三区免费观看| 国产成人99久久亚洲综合精品| 一区二区三区在线观看免费视频| 亚洲最大在线视频| 中文字幕乱视频| 亚洲精品一品区二品区三品区| 夜夜嗨一区二区三区| 亚洲精品高清在线| 欧美熟妇精品一区二区蜜桃视频| 国产精品久免费的黄网站| 日本午夜精品理论片a级appf发布| 波多野结衣视频在线观看| 99欧美精品| 国产精品久久久久久妇女| 午夜男人天堂| 操她视频在线观看| 欧美日韩一区二区三区免费| 国产精品久久久久久久久夜色| 久久99久久人婷婷精品综合| 亚洲国产高清福利视频| 97精品高清一区二区三区| 黄色在线观看免费| 日本天堂中文字幕| 成人免费观看视频| 国产精品第一视频| 另类专区欧美| 成 人 黄 色 小说网站 s色| 久久久久国产精品一区| 可以免费看av的网址| 好男人www社区| 午夜在线不卡| 久久久久久久人妻无码中文字幕爆| 国产又爽又黄免费视频| 久久久精品福利| 精品视频在线观看一区二区| 欧美成人精品不卡视频在线观看| 中文字幕伦av一区二区邻居| 成人在线观看av| 欧美日韩亚洲免费| 日韩写真福利视频在线| 亚洲精品ww久久久久久p站| 国产黄色大片免费看| 大伊香蕉精品在线品播放| 久久99精品久久久久久青青91| 91丝袜一区二区三区| 国产高潮流白浆| 国产综合成人久久大片91| 日韩欧美一区二| 亚洲亚裔videos黑人hd| 国产欧美在线播放| 中文字幕av久久| 高清精品久久| 国产免费一区二区| 免费观看的av| 成年人视频网站免费| 佐山爱在线视频| 91精品国产91久久久久久不卡| 亚洲成av人电影| 日韩亚洲欧美一区二区| 丰满人妻中伦妇伦精品app| 日本欧美在线视频| 中文字幕一区二区三区在线视频| av在线最新| 国产精品网站在线看| 欧美一区二区三区在线观看| 污污视频网站在线| 亚洲一区欧美一区| 国产不卡视频一区二区三区| 欧美在线视频导航| 欧美日韩精品一区视频| 亚洲精品v日韩精品| 国产女18毛片多18精品| 国产亚洲色婷婷久久99精品91| 91在线看网站| 亚洲欧美日本另类| 欧美性猛交视频| 9999精品成人免费毛片在线看| 日韩精品一区二区在线| 国产精品天干天干在观线| 人人玩人人添人人澡免费| 国产人妻精品一区二区三区不卡| jizz日本大全| 91精品国产高清一区二区三密臀| 亚洲一区日本| 成人午夜视频在线播放| 久久亚洲综合av| 国产精品手机在线观看| 久99久精品视频免费观看| 欧美做爰爽爽爽爽爽爽| 黄色毛片在线观看| 日韩三区在线| 亚洲精品午夜在线观看| 嗯啊主人调教在线播放视频| 亚洲黄色片免费| 国产suv精品一区二区| 99热这里只有精品免费| 91精品xxx在线观看| 亚洲中文字幕无码不卡电影| 欧美极品少妇xxxxx| 亚洲国产成人va在线观看麻豆| 亚洲五月激情网| 男人艹女人在线观看| 色喇叭免费久久综合| 成人福利资源| 日韩欧美三级| 亚洲ab电影| 中文字幕综合在线观看| 日韩欧美精品一区| 人妻熟女aⅴ一区二区三区汇编| 亚洲精品国产精品国自| 先锋影音av网站| 紧缚捆绑精品一区二区| 超碰97在线看| 国产国产精品| 国产一级不卡视频| 久久9999久久免费精品国产| 国内精品久久久久久久久蜜桃| av免费不卡| 欧美成人福利视频| 国产中文伊人| 亚洲色图偷拍视频| 福利在线导航136| 性欧美hd调教| 亚洲免费av网| 日韩av一级片| 日韩美女在线看免费观看| 精品成人a区在线观看| 国产在线91| 亚洲a∨无码无在线观看| 久久精品国产亚洲精品2020| 偷拍一区二区三区| 久久久久久欧美精品色一二三四| 国产精品欧美一区二区三区奶水| 亚洲有码转帖| 国产人妻一区二区| 亚洲视频一区在线观看| 亚洲综合视频一区| 黄色片免费在线观看| 中文字幕在线观看日| 91香蕉网站| 影视先锋av资源站| 在线看福利67194| 国产精品熟妇一区二区三区四区| 黑人狂躁日本妞一区二区三区| 欧美专区在线视频| 古装做爰无遮挡三级聊斋艳谭| 亚洲乱妇老熟女爽到高潮的片| 久久美女性网| 久久出品必属精品| www.在线欧美| 午夜精品久久久久久久91蜜桃| 91午夜精品| 成人自拍av| 国产成人永久免费视频| www.99热.com| 在线国产日本| 国产av人人夜夜澡人人爽麻豆| 亚洲色图27p| 懂色一区二区三区免费观看| 中文文精品字幕一区二区| 日韩国产一区| 粉嫩aⅴ一区二区三区四区五区| 在线中文字幕播放| 69成人在线| 国产麻豆久久| 青青草免费在线观看| 人妻无码中文字幕免费视频蜜桃| 久久综合九色综合欧美狠狠| www.狠狠干| 女人18毛片一区二区三区| 亚洲免费网站观看视频| 久久久久亚洲精品成人网小说| 看片网站欧美日韩| 国产主播在线观看| 顶级欧美妇高清xxxxx| 丰满肉嫩西川结衣av| 热久久免费视频精品| 精品人妻无码一区二区| 国产91色在线|亚洲| 欧美日韩一卡二卡| 欧洲不卡av| 91麻豆精品一二三区在线| 欧美国产亚洲视频| 天堂中文字幕——hd| 亚洲综合专区| 亚洲欧美综合区自拍另类| 亚洲国产日韩一区无码精品久久久| 欧美少妇性性性| 91电影在线| 国产欧美在线播放| 少妇精品无码一区二区免费视频| 亚洲美女黄网| 男人的天堂网页| 欧美做受xxxxxⅹ性视频| 性欧美精品xxxx| 黄色片视频免费| 亚洲成人一区在线| 日本精品免费在线观看| 亚洲六月丁香色婷婷综合久久| 欧美一区日韩一区| www.久久网| 欧美13videosex性极品| 视频一区二区三区在线观看| 91一区一区三区| 视频欧美精品| 久久中文资源| 亚州av一区二区| 青青操在线视频| 日本免费高清一区二区| 激情丁香在线| 91网上在线视频| 中文字幕一区二区三区四区五区六区| 一本色道综合亚洲| 欧美视频在线一区| 久久久精品影院| 欧美中文在线观看国产| xxx国产在线观看| 小泽玛利亚av在线| 日本亚洲欧美天堂免费| 在线观看视频一区| 久久久久久久色| 在线观看日韩欧美| 亚洲午夜色婷婷在线| 91麻豆精品91久久久久同性| 欧美成免费一区二区视频| 高清国产一区二区三区四区五区| 久久精品99久久无色码中文字幕| 国产精品一区二区在线播放| 福利视频在线| 精品亚洲男同gayvideo网站| 成年人在线视频免费观看| 丁香婷婷综合五月| 国产精品美女在线播放| 中文字幕日韩高清| 欧美午夜春性猛交xxxx| 三级毛片在线免费看| 福利片在线看| 午夜剧场成人观在线视频免费观看| 亚洲一二三级电影| 国产精品专区一| 亚洲性受xxx喷奶水| 国产一区二区视频免费观看| 伊人网站在线观看| 乱人伦xxxx国语对白| 欧美va天堂va视频va在线| 精品一区二区久久久久久久网站| 成人黄色短视频在线观看| 一区二区国产精品| 成人av资源在线观看| 3d欧美精品动漫xxxx无尽| 亚洲第一网站男人都懂| 亚洲a在线视频| 免费一级电影| 日韩女优在线观看| 鲁一鲁一鲁一鲁一色| www天堂在线| 国产精品日韩在线| 成年人午夜剧场| 中文字幕在线亚洲精品| 不卡视频观看| 国产免费一区二区三区免费视频| 国产小视频国产精品| 多野结衣av一区| 国产在线观看黄| 亚洲一级免费毛片| 99热自拍偷拍| 无码人妻精品一区二区三应用大全| 中文字幕一区二区在线播放| 91福利在线视频| 久久久国产精品x99av| 欧洲视频一区二区三区| 日韩你懂的在线播放| 欧美激情在线免费| 日韩精品中文字幕视频在线| 成熟亚洲日本毛茸茸凸凹| xxxx性bbbb欧美野外| 一区二区91美女张开腿让人桶| 夜夜爽8888| 国产精品影视| av片在线观看| 免费人成黄页网站在线一区二区| 精品无码免费视频| 一代武则天秘史| 在线看片成人| 黄色精品视频网站| 91免费在线看片| 超碰在线97国产| 九热视频在线观看| 懂色av一区二区三区免费观看| 亚洲欧美日本免费| 久久久久久久亚洲精品| 欧美成人性福生活免费看| 在线资源免费观看| 国产欧美精品aaaaaa片|