如果脚本不运行,perl 解释器实际上会返回它自己的退出代码。大多数语法错误会导致退出代码 9:
未知函数/不允许的裸字:
perl -e 'use strict; print scalar(localtime); schei;'
Run Code Online (Sandbox Code Playgroud)
$?= 9
被零除:
perl -e 'use strict; print scalar(localtime); my $s = 1/0;'
Run Code Online (Sandbox Code Playgroud)
$?= 9
语法错误:
perl -e 'use strict; print scalar(localtime); my $ff; $ff(5;'
Run Code Online (Sandbox Code Playgroud)
$?= 9
使用模具:
perl -e 'use strict; print scalar(localtime); die "twaeng!"'
Run Code Online (Sandbox Code Playgroud)
$?= 9
未知模块是我发现 perl 以不同方式退出的唯一一种情况:
perl -e 'use strict; use doof; print scalar(localtime);'
Run Code Online (Sandbox Code Playgroud)
$?= 2
顺便说一句,我仍在寻找 Perl 解释器退出代码的完整列表。除了 Perl 解释器源之外,有人知道去哪里看吗?
| 归档时间: |
|
| 查看次数: |
3214 次 |
| 最近记录: |