exponenta event banner

Unix

Выполнение команды UNIX и возврат выходных данных

Для кода, не зависящего от платформы, используйте system команда.

Описание

пример

[status,cmdout] = unix(command) вызывает операционную систему для выполнения указанной команды и возвращает стандартный вывод команды на cmdout.

MATLAB ® использует программу оболочки для выполнения данной команды. Она определяет, какую программу оболочки использовать, проверяя переменные среды в системе. MATLAB сначала проверяет MATLAB_SHELL переменная, и если она пуста или не определена, то проверка SHELL. Если SHELL также пуст или не определен, MATLAB использует /bin/sh.

Советы и информацию об ограничениях см. в разделе system.

Примеры

свернуть все

Отображение текущей папки с помощью cd команда. A status Значение 0 указывает на успешное выполнение команды. MATLAB возвращает вектор символов, содержащий текущую папку в cmdout.

command = 'cd';
[status,cmdout] = unix(command)

Входные аргументы

свернуть все

Команда UNIX, заданная как символьный вектор. command выполняется в оболочке UNIX, которая может не быть оболочкой, с которой был запущен MATLAB.

Пример: 'ls'

Выходные аргументы

свернуть все

Состояние выхода команды, возвращенное как 0 или ненулевое целое число. При успешном выполнении команды status является 0. В противном случае status - ненулевое целое число.

  • Если command включает символ амперсанда (&), то status - статус выхода, когда command запуски

  • Если command не включает символ амперсанда (&), то status является состоянием выхода после command завершение.

Вывод команды операционной системы, возвращаемой в виде символьного вектора. Системная оболочка может неправильно представлять символы, отличные от Юникода ®.

Представлен до R2006a