在我的小perl脚本(test.pl)中如果EXIT_STATUS等于1,我执行以下操作以退出程序
if ( $EXIT_STATUS == 1 )
{
system (exit);
}
Run Code Online (Sandbox Code Playgroud)
但我还需要从test.pl返回代码1
例如
./test.pl
回声$?
如果EXIT_STATUS = 1,如何启用返回码1?
利迪娅
这不是你应该如何退出perl.它的:
if ($EXIT_STATUS == 1) {
exit 1;
}
Run Code Online (Sandbox Code Playgroud)
如果你想正常退出,否则:
if ($EXIT_STATUS == 1) {
exit 1;
}
else {
exit 0;
}
Run Code Online (Sandbox Code Playgroud)
或者(取决于你的意图)更简单:
exit $EXIT_STATUS;
Run Code Online (Sandbox Code Playgroud)
请参阅:http://perldoc.perl.org/functions/exit.html