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

命令的真值

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

閱讀全文

與命令的真值相關的資料

熱點內容
加密市場監管信息匯總 瀏覽:677
程序的加密文件是哪個 瀏覽:400
app首屏圖一張圖怎麼做 瀏覽:499
如何重啟資料庫伺服器 瀏覽:660
聯通程序員發展怎麼樣 瀏覽:708
山東省聯想伺服器供貨商雲空間 瀏覽:147
鴻天神尊小說哪個app可以看 瀏覽:394
做程序員的沒朋友嗎 瀏覽:360
阿里雲伺服器傳奇微端 瀏覽:924
phplinux時間 瀏覽:449
雲伺服器20性能 瀏覽:986
android強制系統橫屏 瀏覽:282
怎麼提前看未播出的電視劇app 瀏覽:666
cad轉pdf圖層 瀏覽:602
程序員接私活初級 瀏覽:434
全無油潤滑壓縮機 瀏覽:188
代碼加密常用方法 瀏覽:956
安卓手機如何解除已禁用 瀏覽:398
演算法的隨機性 瀏覽:487
高中解壓體育游戲 瀏覽:535