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. Выходные параметры на канале стандартного вывода будут вставлены в вывод команды, но не доступны программно.

Примеры

Пример 1

В системе 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:

Пример 2

К выводу программы, запущенной с командой system, нельзя получить доступ в MuPAD непосредственно, но это может быть перенаправлено в файл и затем считано использование команда ftextinput или read:

system("echo communication example > comm_file"):
ftextinput("comm_file")

system("rm -f comm_file"):

Параметры

command

Команда операционной системы или имя программы как символьная строка MuPAD

Возвращаемые значения

“код ошибки”: целое число.

Смотрите также

Функции MuPAD