system
Выполните команду операционной системы
Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.
Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.
! command
system(command
)
system("command")
выполняет команду операционной системы или программы, соответственно.
!command
эквивалентен system("command"):
; обратите внимание, что !command
подавит вывод своего возвращаемого значения.
Синтаксис !command
позволен во время интерактивного входа только, не при чтении входа MuPAD® из файла. “!
” должен быть первым символом на входной строке.
system
не доступен во всех версиях MuPAD. Если не доступный, вызов system
приводит к следующему сообщению об ошибке:
Error: Function not available for this client [system]
.
system("command")
отправляет команду в операционную систему. Например, эта команда может запустить другую прикладную программу на компьютере. Возвращаемое значение 0 указывает, что команда выполнялась успешно. В противном случае целочисленный код ошибки возвращен, который зависит от операционной системы и команды.
Если названные записи команды выведут к stderr
в системах UNIX®, вывод перейдет к MuPAD stderr
. Выходные параметры на канале стандартного вывода будут вставлены в вывод команды, но не доступны программно.
В системе UNIX выполняется команда date
. Команда вывод распечатан на экран, код ошибки 0 для успешного выполнения, возвращена в сеанс MuPAD:
errorcode := system("date"):
Fri Sep 29 14:42:13 MEST 2000
errorcode
Теперь команда date
вызвана параметром командной строки '+%m'
в порядке отобразить текущий месяц только:
errorcode := system("date '+%m'"):
09
Пропуская префиксный '+'
в параметре командной строки date
, date
и поэтому system
возвращает код ошибки. Обратите внимание на то, что вывод ошибок переходит к stderr
:
system("date '%m'")
delete errorcode:
К выводу программы, запущенной с командой system
, нельзя получить доступ в MuPAD непосредственно, но это может быть перенаправлено в файл и затем считано использование команда ftextinput
или read
:
system("echo communication example > comm_file"): ftextinput("comm_file")
system("rm -f comm_file"):
|
Команда операционной системы или имя программы как символьная строка MuPAD |
“код ошибки”: целое число.