perl 程序中$?代表什么? 20

 我来答
superline007
2012-09-27 · TA获得超过442个赞
知道小有建树答主
回答量:174
采纳率:0%
帮助的人:204万
展开全部
$?代表你执行一个调用后的状态, 这个调用可以是 system调用 或者`` 或者wait() 或者waitpid() 或者 管道

英文解释可以 man perlvar
百度网友c9e795dda
推荐于2018-12-31 · TA获得超过5167个赞
知道大有可为答主
回答量:1128
采纳率:0%
帮助的人:1147万
展开全部
当你的 perl 程序呼叫*外部(perl script以外的) 程序, 而又发生错误时,
$? 就会设成一 2 byte 的非 0 值字串, 第 1 byte 是外部程序的 exit code ( 如 1 代表 错误 )
第 2 byte 就是本程序的处理手法 ( 如 die, warn 之类的 )

*如 $x = `xcopy C:\*.* D:\*.*"; 这里 xcopy 就是一个外部程序
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang_517766334
2012-09-29
知道答主
回答量:91
采纳率:0%
帮助的人:28.2万
展开全部
返回系统调用的结果
例如`touch abc.txt`
返回结果呀
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gongyonghui2
2012-09-29
知道答主
回答量:40
采纳率:0%
帮助的人:22万
展开全部
perldoc -v $?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式