shell腳本真假判斷(0爲真,非0爲假?或0爲假,非0爲真?)

在網絡上,總有人說shell腳本的真假判斷,有說0位真的,非0爲假,但真的是這樣嗎?


做個實驗,寫個0的判斷語句


wKioL1NzeiDyuyQsAADXFWHGVqo266.jpg

執行結果是0 is true,那麼我們想當然1是false了,做下測試:

wKioL1NzezrTOOFSAAClCoKnJDw816.jpg

然而執行的結果卻大相徑庭,0是ture,1也是ture

也就是說其他語言中(0爲真,非0爲假?或0爲假,非0爲真?)的理論均不成立。


那麼linux是以什麼來作爲判斷的呢

 答案就是以命令執行後的狀態,狀態可用$?查看(echo $?顯示0,表示執行成功,1表示執行失敗)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章