从shell运行时,Perl脚本的行为相同.拥有test.pl:
#!/usr/bin/env perl
exit(0); # or just exit
Run Code Online (Sandbox Code Playgroud)
运行:
./test.pl && echo "OK" || echo $?
OK
Run Code Online (Sandbox Code Playgroud)
有
#!/usr/bin/env perl
exit(123);
Run Code Online (Sandbox Code Playgroud)
运行:
./test.pl && echo "OK" || echo $?
123
Run Code Online (Sandbox Code Playgroud)
有
#!/usr/bin/env perl
die;
Run Code Online (Sandbox Code Playgroud)
运行:
./test.pl && echo "OK" || echo $?
Died at ./test.pl line 2.
255
Run Code Online (Sandbox Code Playgroud)
所以:
true在shell中.false在shell中,$?并为您提供退出值.die将false在shell中,$?将是255(在我的情况下 - 我检查了它).