以下是Perl脚本中的内容:
$a=apple
$b=orange
if ($?==0) {
# do something
}
这里的 $?
是什么意思?
以下是Perl脚本中的内容:
$a=apple
$b=orange
if ($?==0) {
# do something
}
这里的 $?
是什么意思?
这是最近一次系统操作、管道或倒引号操作返回的状态。请参考perlvar。
($? & 127)
,而核心转储标志是 ($? & 128)
。子进程退出状态是 ($? >> 8)
。我不知道那些具有比这些更多信号位的系统会发生什么。 - tchrist$?
和所有其他"magic"变量都在Perl manpages的perlvar
部分有详细记录。如果您没有Unix-like设置和man
命令,则还可以通过Google搜索man perlvar
来找到它们。
其他人已经回答了关于$?
的含义的问题。
我想提到,在命令提示符下也可以获取有关Perl特殊变量的帮助:
perldoc -v $?
根据您使用的shell不同,您可能需要转义$
符号。
$?或$CHILD_ERROR(如果使用英语)包含上一个反引号(或从Perl运行子进程的多种方式)的状态。请参见perlvar以获取完整说明。
$?
变量。 - mob