0

PerlスクリプトにMatlabコードを実行させ、待機してから、Linuxで別のMatlabコードを実行したいと思います。Matlabコードが失敗した場合は、エラーメッセージが表示されます。以下のPerlスクリプトは、Matlabコード1または2にエラーがある場合でも実行されます。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");
4

1 に答える 1

1

まず、実行中のコマンドのリターン コードを保存します。

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

次に、次のステップに進む前に、リターン コードが 0 (または、この場合は成功を示すもの) であることを確認します。

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

有効な戻りコードを判別し、それ以外の場合は終了するようにスクリプトに指示するだけです。

于 2012-08-14T01:47:08.573 に答える