Как было показано в этой связанной публикации , вы можете использовать опцию -logfile
, чтобы скопировать все выходные данные в файл.
matlab -nodisplay -nojvm -logfile out.txt -r "fprintf(1, 'value: %f\n', 2.0); quit;"
Вкл. Windows, используйте параметры командной строки -wait
, чтобы заблокировать выполнение вашего скрипта до закрытия MATLAB.
Вкл. Unix , вы можете использовать sleep 5s
для сна в течение 5 секундили используйте команду wait
, чтобы приостановить выполнение до завершения процесса:
#!/bin/sh
matlab -nodisplay -logfile out.txt -r "rand(3), quit"
wait $(ps | grep matlab | awk '{print $2}') && cat out.txt