Wie man den Rückgabewert aus matlab in der bash-Skript?

Wenn ich in diesem matlab-Funktion

function [result] = matlab_test(param1, param2)

disp(sprintf('param1 : %s', param1));
disp(sprintf('param2 : %s', param2));

result = 'hello matlab';

Und ich wollen, rufen Sie diese matlab-Funktion in bash-Skript wie

matlab -nodesktop -nosplash -nodisplay -r "try, A=matlab_test('test','matlab'); end; quit"
echo $A

Und ich will diese Ausgabe

test
matlab
hello matlab

Meine Anforderung ist hier zu finden, wenn es möglich ist, verwenden Sie den Rückgabewert aus Matlab in meinem bash-Skript und auch zu führen Sie es durch die pipeline. Ich will nur meine Programme getrennt in kleine Komponenten (Dateien) und die Kommunikation durch die pipeline/params. Kurz gesagt, ich möchte sehen, wie weit ich wickeln kann Matlab-Skript in meinem bash-Skript, damit kann ich mein code-Architektur.

Wenn ich dies nicht kann, werde ich einfach bundle das Teil, ich muss den Rückgabewert aus matlab zusammen in die matlab-Skript.

  • Ich bearbeitet meine Antwort zu versuchen, eine Antwort auf deine geänderte Frage.
  • Im Fall der Rückgabewert ist eine kleine integer-Zahl, eine einfache Lösung ist zurückgeben, da die Matlab-Prozess exit-code, mit dem exit(code) - Befehl. Vergessen Sie nicht, die -wait command-line-argument zu matlab wenn Sie versuchen, diese auf Windows.
Schreibe einen Kommentar