2012-02-29 133 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