我在Ubuntu 11.04上使用Perl 5.10.1.我希望Perl执行shell脚本并使用shell脚本退出的相同代码退出.但这对我不起作用......
system($runCmd) or die("Failed to run \"$runCmd\": $!");
Run Code Online (Sandbox Code Playgroud)
我已经确认运行"$ runCmd"本身会返回退出代码255,但不会调用"die"子句.如何使用正确的代码退出或至少针对非成功代码失败?
另一个小要求是我希望$ runCmd的输出打印到屏幕上.
您能否提供有关以下perl代码段的详细说明.我从谷歌得到了一些想法,但仍有很多基本的混乱.如果你可以提供小笔记,那将是很有帮助的
$exit_value = $? >> 8;
$signal_num = $? & 127;
$dumped_core = $? & 128;
Run Code Online (Sandbox Code Playgroud) perl ×2