unix

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

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

Описание

пример

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

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

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

Примеры

свернуть все

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

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

Входные параметры

свернуть все

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

Пример: 'ls'

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

свернуть все

Выход команды в состояние, возврат как 0 или ненулевое целое число. Когда команда будет успешной, status является 0. В противном случае status является ненулевым целым числом.

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

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

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

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