【发布时间】:2019-03-22 01:11:45
【问题描述】:
我刚刚开始在安全 CRT 上使用 Perl 5.26,并且我编写了一个 Perl 脚本来捕获多个 Perl 脚本的调用。
my @secondCommand = capture("perl clientquery.pl -r $cid -l test.log -is $sqlFile");
我想知道如何捕获每个捕获调用的退出状态,如果失败了如何使原始脚本终止。
【问题讨论】:
-
capture()函数从何而来?也许它已经在某处返回退出状态?或者它可能设置$?? -
你到底是什么意思?你能说得更具体点吗?
-
使用 IPC::System::Simple qw(system capture);
-
如果命令失败或返回非零退出状态(这是“简单”部分),默认情况下从 IPC::System::Simple 捕获将已经终止。您可以指定它不会因某些退出代码(或任何退出代码)而死,请参阅the docs。
标签: perl unix exit secure-crt