[英]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.