1 votes

Appeler matlab à partir de la ligne de commande Unix

J'ai un script Matlab nommé "main_wrapper.m" dans mon répertoire /home/user/MATLAB. Je veux appeler ce script à partir de la ligne de commande Unix. Ce script se termine par un quit, donc on s'attend à ce qu'il se termine tout seul. Je veux appeler ce script à partir de la ligne de commande et le faire quitter tout seul.

Je n'obtiens pas de résultats avec :

shell$ cd /home/user/MATLAB/ && /usr/local/MATLAB/R2011b/bin/matlab -nosplash -nodesktop -r main_wrapper.m

ou avec /usr/local/MATLAB/R2011b/bin/matlab -r " cd /home/user/MATLAB; run (/home/user/MATLAB/main_wrapper); end; quit "

Dans les deux cas, la fenêtre MATLAB s'ouvre et ne s'exécute pas toute seule.

Comment faire pour que la fenêtre se ferme ?

1voto

Dennis Jaheruddin Points 419

Voici le réponse de @Simon sur Stack Overflow :

matlab -nosplash -nodesktop -r "my_script; quit"

Edit :

Suivant la recommandation d'Edric, vous feriez mieux d'utiliser l'un d'eux :

matlab -nosplash -nodesktop -r "try, my_script; end, quit"
matlab -nosplash -nodesktop -r "try, my_script; catch, disp('failed'), end, quit"
matlab -nosplash -nodesktop -r "try, my_script; catch e, your_error_handling_function(e), end, quit"

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X