2012-02-29 3 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 не является глобальным. –

Смежные вопросы