的代码inter.pl是:
use strict;
use warnings;
my $var1=`cat /gra/def/ment/ckfile.txt`; #ckfile.txt doesn't exist
print "Hello World";
exit 0;
Run Code Online (Sandbox Code Playgroud)
当我执行 inter.pl ( perl inter.pl) 并检查退出状态时,我将其视为 0。我知道它显示为 0 的原因,因为它是一个反引号,在子 xterm 中执行它,然后执行后返回。因此,在子 xterm 中会看到退出状态不等于 0。
但是,我想要的是,当脚本中的任何地方出现任何问题时,无论是在系统命令内执行的脚本内还是反引号内或在主脚本中,它应该在那里退出,然后退出状态不等于 0。
像这里一样,由于 ckfile.txt 不存在,因此 ` cat /gra/def/ment/ckfile.txt` 会给出一些错误。现在,由于它是脚本中的错误命令,因此脚本应以 status != 0 退出。(当前,它以 status == 0 退出。)
如何实施?