perl 程序中$?代表什么?

如题所述

$?代表你执行一个调用后的状态, 这个调用可以是 system调用 或者`` 或者wait() 或者waitpid() 或者 管道

英文解释可以 man perlvar
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-12-31
当你的 perl 程序呼叫*外部(perl script以外的) 程序, 而又发生错误时,
$? 就会设成一 2 byte 的非 0 值字串, 第 1 byte 是外部程序的 exit code ( 如 1 代表 错误 )
第 2 byte 就是本程序的处理手法 ( 如 die, warn 之类的 )

*如 $x = `xcopy C:\*.* D:\*.*"; 这里 xcopy 就是一个外部程序本回答被网友采纳
第2个回答  2012-09-29
返回系统调用的结果
例如`touch abc.txt`
返回结果呀
第3个回答  2012-09-29
perldoc -v $?
相似回答