2013-11-26 83 views
1

我正在使用一個shell腳本。它有返回值(輸出)。但是在那個linux系統中,如果返回值大於255,它會被視爲256 = 1,257 = 2等,讓我知道需要做的變化才能獲得實際的返回值?在shell腳本中返回大於255的值嗎?

在此先感謝。

回答

1

對於shell退出代碼有一個約束,該值應該在0〜255之間(請參閱wikipedia page,我沒有從官方手冊頁找到任何線索)。所以我認爲你不能改變退出代碼的範圍。

但是,我認爲255(1〜255)不同的值可以滿足大多數要求。你能解釋一下你想用退出代碼256做什麼嗎?或者你可以自己從返回代碼中減去一些常量,例如n - 128其中n是您的退出代碼,如256.