什么'$?'这意味着perl

时间:2012-09-21 08:16:12

标签: perl

如果条件在perl中意味着以下内容:

  if($? != 0 ){
  }

请解释。

1 个答案:

答案 0 :(得分:3)

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

$?
  

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