$? 僅對其上一條指令負責,一旦函式返回後其返回值沒有立即儲存入引數,那麼其返回值將不再能通過 $? 獲得。
測試**:
#!/bin/bash
function demofun1()
demofun1
echo $?
function demofun2()
demofun2
echo $?
demofun1
echo 在這裡插入命令!
echo $?
輸出結果:
這是我的第乙個 shell 函式!
2這是我的第二個 shell 函式!20
這是我的第乙個 shell 函式!
在這裡插入命令!
0
呼叫 demofun2 後,函式最後一條命令 expr 1 + 1 得到的返回值($?值)為 0,意思是這個命令沒有出錯。所有的命令的返回值僅表示其是否出錯,而不會有其他有含義的結果。
第二次呼叫 demofun1 後,沒有立即檢視 $? 的值,而是先插入了一條別的 echo 命令,最後再檢視 $? 的值得到的是 0,也就是上一條 echo 命令的結果,而 demofun1 的返回值被覆蓋了。
下面這個測試,連續使用兩次echo $?,得到的結果不同,更為直觀:
#!/bin/bash
function demofun1()
demofun1
echo $?
echo $?
輸出結果:
這是我的第乙個 shell 函式!
20
2023年12月12日總結
今天用plsql進行pde檔案匯入時,提示表空間不存在,有兩個伺服器,從a伺服器匯出的pde檔案在b伺服器匯入表,在plsql選擇工具 匯入表,在pl sql developer標籤下的在建立表前打鉤,然後匯入檔案那選擇剛才匯出生成的pde檔案,按匯入,結果出錯,日誌如下 import starte...
2023年12月6日總結
今天感冒了,狀態有點不好,主要完成了平台介面註冊賦權的問題,還有報錯的問題,例如 200003 無許可權訪問,請核實請求的功能服務是否存在 210 rst.person.0027 錯誤碼 200003.2000030 實際上在平台上是賦權了的,但是還是報這個錯,後來我在看介面許可權看是否大小寫不一致...
2023年12月總結
今年曾數次感慨2019年是不同的一年,還猜想在我整個人生,這也許都算是乙個小小的轉折年,但不幸的是,這種相當積極的感受並沒能順利延續到本年度的最後乙個月,12月我有太多遺憾,太多不甘心,我可能仍然像過去的我一樣,沒能善始且善終.本月主旋律自然是考研,我的考研計畫一拖再拖,從100天到乙個月到兩周再到...