繁体   English   中英

运行Matlab代码失败时,如何使Perl脚本停止?

[英]How do I make a Perl script stop when running Matlab code fails?

我想让Perl脚本运行一些Matlab代码,然后等待,然后在Linux中运行另一个Matlab代码。 如果Matlab代码失败,则应该给出错误消息。 即使Matlab代码1或2错误,下面的Perl脚本也可以运行。 Matlab代码失败时,如何停止Perl脚本并给出错误消息?

print("run Matlab code 1!\n");
`matlab -nodisplay -r myfile1`;

print("run Matlab code 2!\n");
`matlab -nodisplay -r myfile2`;

print("End!\n");

首先,存储您正在运行的命令的返回码:

my $returnCode = system("matlab -nodisplay -r myfile1");

然后,在进行下一步之前,请确保返回码为0(或表明您的情况成功的任何代码):

if ($returnCode != 0) {
    die "Command did not finish successfully.";
}

只需确定什么是有效的返回码,并告诉脚本在任何其他情况下都将消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM