2012-02-29 176 views
0

我剛剛看了PHP,Perl和Ruby和Python

http://hyperpolyglot.org/scripting

的比較,看到下面的代碼示例。

files = `ls -l /tmp` 
unless $?.success? 
    raise "ls failed" 
end 

files = %x(ls) 
unless $?.success? 
    raise "ls failed" 
end 

我在想什麼$?代表....

回答

4

$?包含上次執行的命令的退出代碼。它可以被訪問爲$?.exitstatus

3

$?表示上次執行的子進程的退出狀態

+0

-1並非所有'$ x'都是全局變量。例如$ 1不是全球性的。 – 2012-02-29 22:38:36