亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

shell腳本返回值及其使用場景的實現

2020-07-26 23:24:55
字體:
來源:轉載
供稿:網友

應用場景

在一些應用中(比如Jenkins),嵌入了shell腳本,系統通過shell腳本的返回值來判斷執行結果,如果返回值非0,則發生了執行錯誤,需要中止執行,這在使用單個命令時沒有問題。然而,在shell (A)腳本又調用了shell腳本文件(B )時,當被調用的shell腳本B執行過程中發生了錯誤時,系統不會認為B有問題,而是繼續往下執行。這樣就會掩蓋了問題。

解決

在被調用的shell腳本B中返回錯誤代碼,當被調用的shell腳本B中發生錯誤時,捕捉該錯誤代碼,然后返回該錯誤代碼,這樣系統就能捕獲被調用的腳本B的錯誤代碼,而及時中止執行。

1、實現步驟:

(1)獲取執行結果代碼。使用“$?”獲取。

(2)加入執行執行結果代碼檢測函數,若發現結果代碼非0,則返回腳本的執行代碼。使用“exit [代碼]”表示。

2、示例:

Shell A:

#do something .../home/test/B.sh#do something ...

Shell B(/home/test/B.sh):

check_result(){ echo input params:$1 if [ $1 != 0 ]; then  echo wahaha  exit $1 fi}ls /echo 1.result:$?check_result $?cat /xxxyyyv1=$?echo 2.result:{v1}check_result $v1

check_result()為定義的檢測函數,當命令的返回碼非0時,shell腳本停止執行,返回代碼。
v1=$? 保存命令執行返回碼,其為臨時變量。需要保存留作后用。

附錄:

1、shell 返回碼

表格 D-1. "保留的"退出碼

退出碼的值 含義 例子 注釋
1 通用錯誤 let "var1 = 1/0" 各種各樣的錯誤都可能使用這個退出碼, 比如"除0錯誤"
2 shell內建命令使用錯誤(Bash文檔上有說明) 很少看到, 通常情況下退出碼都為1
126 命令調用不能執行 程序或命令的權限是不可執行的
127 "command not found" 估計是$PATH不對, 或者是拼寫錯誤
128 exit的參數錯誤 exit 3.14159 exit只能以整數作為參數, 范圍是0 - 255(見腳注)
128+n 信號"n"的致命錯誤 kill -9 腳本的$PPID $? 返回137(128 + 9)
130 用Control-C來結束腳本 Control-C是信號2的致命錯誤, (130 = 128 + 2, 見上邊)
255* 超出范圍的退出狀態 exit -1 exit命令只能夠接受范圍是0 - 255的整數作為參數

2、shell返回碼與函數返回碼、命令返回碼的區別

  • shell返回碼,標識整個腳本的執行結果狀態,用“exit 返回碼”表示。
  • 函數返回碼,標識一個函數的執行結果狀態,用“return 返回碼”表示。
  • 命令返回碼,標識一個命令的執行結果狀態,在命令執行后,緊跟著獲取返回碼,用"$?"獲取。

到此這篇關于shell腳本返回值及其使用場景的實現的文章就介紹到這了,更多相關shell腳本返回值內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合91久久精品中文字幕| 青青久久av北条麻妃海外网| www高清在线视频日韩欧美| 久久久久久久久久久91| 国产99视频在线观看| 亚洲天堂网站在线观看视频| 久久久久久有精品国产| 欧美激情精品久久久久久蜜臀| 91久久国产精品91久久性色| 精品视频在线播放色网色视频| 欧美一级淫片丝袜脚交| 欧美精品videosex极品1| 欧美高清videos高潮hd| 亚洲女人天堂色在线7777| 欧美日韩成人在线视频| 亚洲毛茸茸少妇高潮呻吟| 97在线观看视频| 国产主播喷水一区二区| 精品国产老师黑色丝袜高跟鞋| 国产欧美在线播放| 中文字幕精品—区二区| 最新69国产成人精品视频免费| 久久影视电视剧凤归四时歌| 精品一区电影国产| 日韩av电影在线免费播放| 久久视频在线看| 欧美激情亚洲国产| 国产女人精品视频| 国产97在线视频| 久久精品中文字幕免费mv| 日韩专区中文字幕| 欧美久久久精品| 国产精品偷伦免费视频观看的| 96精品久久久久中文字幕| 久久久999精品免费| 88国产精品欧美一区二区三区| 亚洲黄色在线看| 久久久久久久国产精品| 日韩有码在线电影| 成人激情在线播放| 亚洲国产精品一区二区三区| 国产在线精品播放| 亚洲国产精品成人av| 国产精品免费视频久久久| 91国内揄拍国内精品对白| 伊人青青综合网站| 成人网页在线免费观看| 精品视频在线播放色网色视频| 成人自拍性视频| 91精品久久久久久久久中文字幕| 国内精久久久久久久久久人| 亚洲国产女人aaa毛片在线| 91精品久久久久久久久久久久久| 国产精品毛片a∨一区二区三区|国| 国产99视频在线观看| 日韩美女视频在线观看| 欧美成年人在线观看| 国产欧美精品一区二区三区-老狼| 欧美午夜www高清视频| 亚州欧美日韩中文视频| 日韩网站免费观看| 日韩欧美亚洲综合| 精品福利在线看| 午夜精品久久久久久久白皮肤| 国产精品亚洲第一区| 欧洲午夜精品久久久| 亚洲成人黄色在线观看| 青青久久av北条麻妃黑人| 黑人极品videos精品欧美裸| 久久久欧美一区二区| 亚洲欧美三级在线| 国产欧美欧洲在线观看| 国产一区二区丝袜高跟鞋图片| 亚洲精品免费av| 国产在线观看91精品一区| 国产视频亚洲精品| 欧美大片网站在线观看| 日韩av电影免费观看高清| 日韩欧美中文第一页| 久久久久久这里只有精品| 中文字幕自拍vr一区二区三区| 日韩美女写真福利在线观看| 国产成人在线一区二区| 久久精品国产一区| 高潮白浆女日韩av免费看| 欧美国产日韩视频| 成人黄色影片在线| 91伊人影院在线播放| 另类天堂视频在线观看| 亚洲xxxxx电影| 日韩三级成人av网| 国产在线视频91| 欧美亚洲国产日韩2020| 午夜伦理精品一区| 国产精品免费一区二区三区都可以| 国产亚洲在线播放| 中文字幕亚洲欧美在线| 在线精品国产欧美| 国产成人自拍视频在线观看| 久久久影视精品| 成人免费在线视频网站| 97在线精品国自产拍中文| 97视频色精品| 丰满岳妇乱一区二区三区| 九九热视频这里只有精品| 精品免费在线观看| 5566日本婷婷色中文字幕97| 国内精品久久久久久久久| 国产有码一区二区| 人人做人人澡人人爽欧美| 九九热99久久久国产盗摄| 色狠狠av一区二区三区香蕉蜜桃| 中文字幕亚洲天堂| 国产日韩欧美自拍| 欧美午夜性色大片在线观看| 久久久久女教师免费一区| 亚洲第一中文字幕| 一区二区三区视频免费在线观看| 亚洲一区美女视频在线观看免费| 久久久久北条麻妃免费看| 亚洲成人激情在线| 欧美黄色三级网站| 亚洲精品久久久久久久久久久久| 亚洲美女免费精品视频在线观看| 亚洲日本aⅴ片在线观看香蕉| 国产视频久久久久| 这里只有精品在线观看| 国产在线999| 国产精品青青在线观看爽香蕉| 在线观看欧美日韩| 欧美激情国内偷拍| 深夜福利一区二区| 国产免费一区二区三区在线观看| 日韩精品欧美国产精品忘忧草| 影音先锋欧美在线资源| 亚洲国产成人久久综合一区| 日韩高清免费在线| 日韩精品视频在线| 日韩av不卡在线| 欧美中文在线字幕| 最新国产精品拍自在线播放| 一区二区日韩精品| 亚洲另类xxxx| 黑丝美女久久久| 色妞在线综合亚洲欧美| 国内精品久久久久| 萌白酱国产一区二区| 国产精品国产三级国产aⅴ9色| 久久久久久久国产| 91精品久久久久| 亚洲美腿欧美激情另类| 97视频在线免费观看| 中文字幕在线精品| 青青草原一区二区| 亚洲午夜精品视频| 亚洲奶大毛多的老太婆| 久久视频免费观看| 国产精品丝袜久久久久久高清| 日韩a**站在线观看| 日韩欧美亚洲综合| 久久综合久中文字幕青草| 福利一区福利二区微拍刺激| 久久99精品久久久久久噜噜| 狠狠色狠狠色综合日日五|