-1

如果条件在 perl 中意味着什么:

  if($? != 0 ){
  }

请解释。

4

1 回答 1

3

这些变量记录在perlvar页面中:http: //perldoc.perl.org/perlvar.html

$?

最后一个管道关闭、反引号 (`` ) 命令、成功调用 wait() 或 waitpid() 或来自 system() 运算符返回的状态。这只是传统的 Unix wait() 系统调用返回的 16 位状态字(或者被编造出来的样子)。因此,子进程的退出值实际上是 ($?>> 8 ),而 $? & 127 给出了进程死于哪个信号(如果有的话),以及 $? & 128 报告是否存在核心转储。

于 2012-09-21T08:19:06.823 回答