unix

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

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

Описание

пример

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

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

Для советов и информации об ограничениях, смотрите system.

Примеры

свернуть все

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

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

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

свернуть все

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

Пример: 'ls'

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

свернуть все

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

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

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

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

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