2012-09-21 173 views
-1

如果條件在Perl意味着什麼呢如下:

if($? != 0){ 
    } 

請解釋。

+0

['的perldoc perlvar'(http://perldoc.perl.org/perlvar.html) –

+0

'的perldoc -v '$?'' – toolic

+0

是沒有意義的,有人downvoted你,這ISN」在谷歌上很容易找到,除非你知道如何。我爲你解決了這個嚴重的司法歪曲問題。 – insaner

回答

3

這些變量都記錄在perlvar網頁:http://perldoc.perl.org/perlvar.html

$? 

由過去的管道關閉返回的狀態,反引號(``)命令,成功調用wait()或waitpid函數()或來自system()運算符。這只是傳統的Unix wait()系統調用返回的16位狀態字(或者看起來像它)。因此,子流程的退出值真的是($?>> 8),$? & 127給出哪個信號(如果有的話),該進程死亡,$? & 128報告是否存在覈心轉儲。