pretty code

2019年5月27日 星期一

How to check error in UEFI Shell (Blogger 圖片靠左文繞圖測試)

之前一直困惑當 Blogger 圖片靠左時,緊接著的文字到底要按幾次 Enter,其排版才會正常。後來才領悟到,這是因為 CSS 的設定在圖片靠左時,會有文繞圖的效果,因此寫了這篇文章來觀看文繞圖的顯示效果。故從底下開始,才會是這篇文章的真正主題「How to check error in UEFI Shell?」

我們都知道 UEFI Shell 其實跟 Windows batch 很像,有著差不多的指令,因此也有簡單的邏輯判斷來做流程控制。

由於 UEFI Shell 指令的限制,沒有提供的功能我們就得自己來寫。一般我們會使用 C 來寫,當程式裡面遇到錯誤時,我們會習慣 return -1,而 -1 便會回傳回 Shell 環境下,因此我們可以使用 lasterror 這個環境變數來判斷程式是否有正確執行。因為環境變數或是 Shell 變數的值在 Shell 中是字串,故我們在做比較時,要記得加上雙引號,結果如上圖。

在之前的文章中有提到 MicroPython in UEFI,我認為這是個比較好的解決方式,畢竟在做測試時,如果程式邏輯有誤,script language 可以直接修改,不需要像 C 語言一樣,有錯還要回到電腦重新編譯。

沒有留言: