校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Shell退出狀態(tài)的使用

Shell退出狀態(tài)的使用

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

每一條 Shell 命令,不管是 Bash 內(nèi)置命令(例如 cd、echo),還是外部的 Linux 命令(例如 ls、awk),還是自定義的 Shell 函數(shù),當它退出(運行結(jié)束)時,都會返回一個比較小的整數(shù)值給調(diào)用(使用)它的程序,這就是命令的退出狀態(tài)(exit statu)。

很多 Linux 命令其實就是一個C語言程序,熟悉C語言的讀者都知道,main() 函數(shù)的最后都有一個return 0,如果程序想在中間退出,還可以使用exit 0,這其實就是C語言程序的退出狀態(tài)。當有其它程序調(diào)用這個程序時,就可以捕獲這個退出狀態(tài)。

if 語句的判斷條件,從本質(zhì)上講,判斷的就是命令的退出狀態(tài)。

按照慣例來說,退出狀態(tài)為 0 表示“成功”;也就是說,程序執(zhí)行完成并且沒有遇到任何問題。除 0 以外的其它任何退出狀態(tài)都為“失敗”。

之所以說這是“慣例”而非“規(guī)定”,是因為也會有例外,比如 diff 命令用來比較兩個文件的不同,對于“沒有差別”的文件返回 0,對于“找到差別”的文件返回 1,對無效文件名返回 2。

有編程經(jīng)驗的讀者請注意,Shell 的這個部分與你所熟悉的其它編程語言正好相反:在C語言、C++、Java、Python 中,0 表示“假”,其它值表示“真”。

在 Shell 中,有多種方式取得命令的退出狀態(tài),其中 $? 是最常見的一種。上節(jié)《Shell if else》中使用了 (()) 進行數(shù)學計算,我們不妨來看一下它的退出狀態(tài)。請看下面的代碼:

#!/bin/bash
read a
read b
(( $a == $b ));
echo "退出狀態(tài):"$?

運行結(jié)果1:
26
26
退出狀態(tài):0

運行結(jié)果2:
17
39
退出狀態(tài):1

退出狀態(tài)和邏輯運算符的組合

Shell if 語句的一個神奇之處是允許我們使用邏輯運算符將多個退出狀態(tài)組合起來,這樣就可以一次判斷多個條件了。

Shell 邏輯運算符

運算符 使用格式 說明
expression1  expression2 邏輯與運算符,當 expression1 和 expression2 同時成立時,整個表達式才成立。

如果檢測到 expression1 的退出狀態(tài)為 0,就不會再檢測 expression2 了,因為不管 expression2 的退出狀態(tài)是什么,整個表達式必然都是不成立的,檢測了也是多此一舉。
|| expression1 || expression2 邏輯或運算符,expression1 和 expression2 兩個表達式中只要有一個成立,整個表達式就成立。

如果檢測到 expression1 的退出狀態(tài)為 1,就不會再檢測 expression2 了,因為不管 expression2 的退出狀態(tài)是什么,整個表達式必然都是成立的,檢測了也是多此一舉。
! !expression 邏輯非運算符,相當于“取反”的效果。如果 expression 成立,那么整個表達式就不成立;如果 expression 不成立,那么整個表達式就成立。

【實例】將用戶輸入的 URL 寫入到文件中。

#!/bin/bash
read filename
read url
if test -w $filename  test -n $url
then
  echo $url > $filename
  echo "寫入成功"
else
  echo "寫入失敗"
fi

在 Shell 腳本文件所在的目錄新建一個文本文件并命名為 urls.txt,然后運行 Shell 腳本,運行結(jié)果為:

urls.txt↙
http://jb51.net/shell/↙
寫入成功

test 是 Shell 內(nèi)置命令,可以對文件或者字符串進行檢測,其中,-w選項用來檢測文件是否存在并且可寫,-n選項用來檢測字符串是否非空。下節(jié)《Shell test》中將會詳細講解。

>表示重定向,默認情況下,echo 向控制臺輸出,這里我們將輸出結(jié)果重定向到文件。

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

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

標簽:河北 隴南 黔南 河池 黔南 淮南 常州 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Shell退出狀態(tài)的使用》,本文關(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)的使用》相關(guān)的同類信息!
  • 本頁收集關(guān)于Shell退出狀態(tài)的使用的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩av网站免费在线| 欧美一区二区三区人| 日韩精品在线看片z| 性欧美疯狂xxxxbbbb| eeuss鲁一区二区三区| 国产日韩欧美制服另类| 国产美女av一区二区三区| 欧美日韩中文字幕精品| 久久综合色8888| 精品亚洲porn| 精品国产污污免费网站入口| 日韩专区欧美专区| 日韩免费成人网| 精品亚洲免费视频| 久久综合五月天婷婷伊人| 老司机免费视频一区二区三区| 这里只有精品免费| 日韩电影一区二区三区| 99精品1区2区| 亚洲综合丁香婷婷六月香| 欧洲一区二区av| 亚洲一二三区不卡| 欧美另类高清zo欧美| 爽好多水快深点欧美视频| 欧美一区二区女人| 激情小说欧美图片| 亚洲国产精华液网站w| eeuss国产一区二区三区| 日韩伦理免费电影| 欧美日韩午夜精品| 精品一区二区三区视频在线观看| 久久先锋资源网| 成人午夜免费视频| 亚洲码国产岛国毛片在线| 欧美午夜一区二区| 亚洲成人av免费| 欧美精品aⅴ在线视频| 日韩国产在线观看| 欧美一二三区在线| 国产精品一区二区在线看| 中文字幕一区二区三区色视频| 91福利精品视频| 久久福利视频一区二区| 中文字幕 久热精品 视频在线| 在线观看亚洲a| 精品一区二区三区日韩| 国产精品妹子av| 欧美美女一区二区| 国产精品99久| 日韩av中文字幕一区二区| 久久精品人人爽人人爽| 欧美日韩一区 二区 三区 久久精品| 蜜桃在线一区二区三区| 国产午夜亚洲精品不卡| 色综合久久中文综合久久97| 奇米色一区二区三区四区| 国产精品三级视频| 日韩欧美中文一区二区| 91蜜桃网址入口| 国产真实乱子伦精品视频| 一区二区久久久久久| 欧美精品一区二区在线播放| 色系网站成人免费| 国产精品综合一区二区三区| 亚洲国产综合色| 国产精品传媒在线| 久久先锋影音av| 欧美日韩午夜影院| 国产精品自产自拍| 视频在线观看91| 日本一区二区免费在线观看视频| 欧美乱妇20p| 日本韩国欧美在线| 成人av电影免费在线播放| 免费观看久久久4p| 亚洲欧美一区二区久久| 国产拍揄自揄精品视频麻豆| 91麻豆精品国产91久久久资源速度 | 中国av一区二区三区| 欧美一区二区三区爱爱| 91久久奴性调教| 91网址在线看| 97se亚洲国产综合在线| 国产乱子伦视频一区二区三区 | 日韩精品在线一区| 91精品午夜视频| 欧美视频第二页| 91国产成人在线| 国产91精品一区二区麻豆网站| 奇米亚洲午夜久久精品| 奇米四色…亚洲| 美女视频一区二区三区| 日本色综合中文字幕| 天天色综合天天| 三级欧美韩日大片在线看| 亚洲综合清纯丝袜自拍| 一区二区三区在线影院| 依依成人精品视频| 亚洲午夜久久久久久久久电影网| 亚洲欧美日韩久久| 亚洲最色的网站| 中文字幕亚洲在| 亚洲欧美激情小说另类| 国产精品嫩草久久久久| 久久亚区不卡日本| 日本一区二区三区四区在线视频| 中文字幕成人av| 亚洲特黄一级片| 亚洲高清免费视频| 日韩二区在线观看| 久久99久国产精品黄毛片色诱| 另类调教123区| 成人综合婷婷国产精品久久蜜臀| 成人综合婷婷国产精品久久| av亚洲精华国产精华| 一本到三区不卡视频| 成人黄色网址在线观看| 国产精品一区二区三区四区| 高清不卡一区二区在线| 91麻豆国产福利在线观看| 欧美综合亚洲图片综合区| 日韩欧美一级片| 国产亚洲欧美日韩在线一区| 久久久国产一区二区三区四区小说| 日韩免费在线观看| 久久人人超碰精品| 精品国产乱码久久久久久闺蜜| 久久精品亚洲国产奇米99| ...av二区三区久久精品| 亚洲午夜精品在线| 激情六月婷婷久久| 99久精品国产| 91精品黄色片免费大全| 亚洲精品在线三区| 国产精品视频一二三区| 亚洲精品国产视频| 久久国产精品无码网站| 色综合久久精品| 日韩女优视频免费观看| 一区在线观看视频| 美女爽到高潮91| 日本电影欧美片| 亚洲精品一区二区三区四区高清 | 日韩av一区二区在线影视| 国产激情视频一区二区在线观看| 欧洲亚洲精品在线| 国产欧美日产一区| 天堂av在线一区| av福利精品导航| 欧美成人三级在线| 一区二区三区 在线观看视频| 日韩成人一区二区三区在线观看| 捆绑紧缚一区二区三区视频| 91猫先生在线| 日本一区二区成人在线| 青青草原综合久久大伊人精品优势 | 精品美女在线播放| 日韩理论片在线| 粉嫩蜜臀av国产精品网站| 国产午夜精品久久久久久久| 激情亚洲综合在线| 国产色综合一区| 丁香桃色午夜亚洲一区二区三区| 精品国产乱子伦一区| 精品一区免费av| 精品国产99国产精品| 精品一二三四在线| 久久精品视频一区二区三区| 国产剧情一区在线| 中文一区二区完整视频在线观看| 国产精品一区在线观看你懂的| 久久精品夜色噜噜亚洲aⅴ| 国产成人免费高清| 一区在线观看视频| 欧洲生活片亚洲生活在线观看| 亚洲午夜视频在线观看| 欧美一区二区私人影院日本| 日韩av不卡在线观看| xvideos.蜜桃一区二区| 国产精品 日产精品 欧美精品| 中文字幕av资源一区| thepron国产精品| 亚洲一二三四在线| 欧美情侣在线播放| 韩国成人在线视频| 中文字幕在线播放不卡一区| 色婷婷av久久久久久久| 天天操天天色综合| 欧美成人一级视频| 成人av在线播放网址| 亚洲国产综合色| 精品国产三级a在线观看| 成人不卡免费av| 亚洲香肠在线观看| 久久久久久黄色| 欧美性色欧美a在线播放| 免费人成在线不卡| 亚洲视频在线一区| 欧美精品亚洲二区| 国产成人亚洲精品狼色在线|