perl 程序中$?代表什么?

2025-02-24 03:03:30
推荐回答(1个)
回答1:

当你的 perl 程序呼叫*外部(perl script以外的) 程序, 而又发生错误时,
$? 就会设成一 2 byte 的非 0 值字串, 第 1 byte 是外部程序的 exit code ( 如 1 代表 错误 )
第 2 byte 就是本程序的处理手法 ( 如 die, warn 之类的 )

*如 $x = `xcopy C:\*.* D:\*.*"; 这里 xcopy 就是一个外部程序