簡體   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