запустить Matlab в пакетном режиме

мне кажется, что есть два способа запустить Matlab в пакетном режиме:

первый:

unset DISPLAY  
matlab > matlab.out 2>&1 << EOF  
plot(1:10)  
print file  
exit  
EOF

второй использует опцию "- R MATLAB_command":

matlab -nojvm -nosplash -r MyCommand   

эти два эквивалентны?

что означает"

спасибо и привет!

1 ответов


первый метод просто редиректы стандартный вывод > matlab.out и стандартная ошибка 2>&1 в файле matlab.out.

затем он использует помощи heredoc способ передачи ввода в MATLAB (это не относится к MATLAB, это метод передачи нескольких строк в качестве ввода в программы командной строки в целом).

синтаксис << затем следует уникальный идентификатор, затем ваш текст, наконец, уникальный идентификатор для завершения. Ты можешь примерить это. оболочка:

cat << END
some
text
multiple lines
END

второй метод использования -r опция запускает MATLAB и выполняет инструкцию, переданную немедленно. Это могут быть некоторые команды или имя скрипта или функции, найденные на пути. Это эквивалентно тому, чтобы делать что-то вроде:

python -c "print 'hello world'"

относятся к этому страница для списка других параметров запуска.