歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux裡面$?的使用注意事項

Linux裡面$?的使用注意事項

日期:2017/2/28 15:33:22   编辑:Linux教程

$?是返回腳本或者命令執行之後的退出狀態,默認返回值是0或者1,0代表退出成功,無錯誤,1代表退出失敗,某處有錯誤。也可以自己設置退出值,在腳本命令最後加上exit n,n表示任何一個整數,比如exit 100,那麼退出狀態$?=100。

需要注意的是,直接使用$?只能使用一次,後面如果重復使用,返回的$?狀態已經不是最開始的那個退出狀態了。比如以下例子:

(腳本1)someOder(返回值是100)

(腳本2)echo $? (此命令執行後將會在終端輸出100)

(腳本3)echo $? (另外再執行該命令,將會在終端輸出0,其實現在這個退出狀態值$?已經是腳本2的退出狀態了),不再是腳本1裡面的退出狀態了。

所以這裡一定要注意$?只能夠使用一次。

那麼,如果我們要重復使用腳本1中的$?的值怎麼辦呢,很好辦,用一個變量記住腳本1的$?值就可以了,代碼如下:

var=$?

這樣,就可以通過變量var重復使用腳本1的退出狀態值了。

這個方法在判斷一個腳本執行成功與否的時候很有用。

Copyright © Linux教程網 All Rights Reserved