2012-02-29 10 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はグローバルではありません。 –

関連する問題