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

命令的真值

發布時間: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命令最後一次執行後的退出狀態,當函數執行完畢後,如果又執行了其它命令,則$?不再表示函數執行後的狀態,而表示其它命令的退出狀態.

閱讀全文

與命令的真值相關的資料

熱點內容
android幀動畫代碼 瀏覽:669
android坐標軸 瀏覽:352
pic單片機mclr 瀏覽:70
為什麼從安卓轉移到蘋果無法連接 瀏覽:10
linuxphpmysql擴展安裝 瀏覽:360
dos安裝軟體命令 瀏覽:236
文件夾中篩選重復文件並刪除 瀏覽:512
android清空任務棧 瀏覽:220
哈羅單車如何綁定自己的app 瀏覽:142
如何下載蜂鳥app 瀏覽:509
條件查詢分頁php 瀏覽:620
app應用如何適配鴻蒙 瀏覽:224
可以查詢源碼的論文網站 瀏覽:276
雲服務如何連自己的伺服器 瀏覽:881
androidapachehttp 瀏覽:316
某程序員動畫 瀏覽:918
低調程序員 瀏覽:226
nat中轉伺服器怎麼弄 瀏覽:458
山東集群伺服器雲空間 瀏覽:697
oceanbase3源碼 瀏覽:716