導航:首頁 > 程序命令 > 命令的真值

命令的真值

發布時間:2025-03-05 12:29:44

⑴ shell腳本的一個返回值問題。

首先,要理解 (( )) 這個符號用作數學運算或整數的邏輯比較,一個例子:
[ 「$a」 -lt 16 ] 等同於 (( a < 16 ))

$?則是返回上一個命令的執行結果,成功(邏輯真)返回0,失敗(邏輯假)返回1。

本題中,
(( 0 )) 返回邏輯假(false),所以$?返回1;
(( 1 )) 返回邏輯真(true),所以$?返回0。

⑵ shell求助,數值比較-eq,-ne,-gt,-ge,-lt,-le。書上說的是:假值是零,真值為1,可寫的腳本卻出錯了。

要不是你看錯了,要不就是書上寫錯了!
正解:$?是shell變數,表示"最後一次執行命令"的退出狀態.0為成功,非0為失敗.
切記:$?永遠表示shell命令最後一次執行後的退出狀態,當函數執行完畢後,如果又執行了其它命令,則$?不再表示函數執行後的狀態,而表示其它命令的退出狀態.

閱讀全文

與命令的真值相關的資料

熱點內容
非對稱加密的加密簽名的過程 瀏覽:443
mysqlinsert命令 瀏覽:198
電腦盤加密碼打開後怎麼鎖起來 瀏覽:174
安卓系統是什麼代碼編譯的 瀏覽:295
解壓單車模擬器游戲 瀏覽:501
應用程序員需要懂很多硬體知識嗎 瀏覽:396
我的世界伺服器110地址大全 瀏覽:624
怎麼qq相冊加密自己也不能看 瀏覽:22
linuxc語言串口數據 瀏覽:857
mac下編寫python 瀏覽:973
厚襯衣程序員 瀏覽:743
一年級編程精彩內容 瀏覽:578
cc2540編程 瀏覽:794
越南離北京源碼 瀏覽:639
服裝展示網站源碼 瀏覽:325
編譯器過度優化線 瀏覽:689
安卓怎麼邊瀏覽邊錄視頻 瀏覽:653
分支限界java 瀏覽:389
phpdiscuz登錄 瀏覽:182
epr伺服器50人要什麼配置 瀏覽:780