Main Content

unix

UNIX 명령을 실행하고 출력값 반환

플랫폼에 독립적인 코드의 경우 system 명령을 사용하십시오.

설명

예제

[status,cmdout] = unix(command)는 운영 체제를 호출하여 지정된 명령을 실행하고 명령의 표준 출력값을 cmdout에 반환합니다.

MATLAB®은 셸 프로그램을 사용하여 지정된 명령을 실행합니다. MATLAB은 시스템의 환경 변수를 확인하여 사용할 셸 프로그램을 결정합니다. MATLAB은 먼저 MATLAB_SHELL을 확인하고 이 변수가 비어 있거나 정의되어 있지 않은 경우 SHELL을 확인합니다. SHELL도 비어 있거나 정의되어 있지 않은 경우 MATLAB은 /bin/sh를 사용합니다.

제한 사항에 대한 팁과 정보는 system을 참조하십시오.

예제

모두 축소

cd 명령을 사용하여 현재 폴더를 표시합니다. status 0은 명령이 성공적으로 완료되었음을 나타냅니다. MATLAB은 cmdout에 현재 폴더를 포함하는 문자형 벡터를 반환합니다.

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

입력 인수

모두 축소

UNIX 명령으로, 문자형 벡터로 지정됩니다. 이 command는 UNIX 셸을 실행합니다. 이 셸은 MATLAB을 시작한 셸이 아닐 수 있습니다.

예: 'ls'

출력 인수

모두 축소

명령 종료 상태로, 0이나 0이 아닌 정수로 반환됩니다. 명령이 성공한 경우 status의 값은 0이 됩니다. 그렇지 않은 경우 status는 0이 아닌 정수 값을 갖게 됩니다.

  • command에 앰퍼샌드 문자(&)가 포함되는 경우 statuscommand 시작 시의 종료 상태를 의미하게 됩니다.

  • command에 앰퍼샌드 문자(&)가 포함되지 않는 경우 statuscommand 완료 시의 종료 상태를 의미하게 됩니다.

운영 체제 명령의 출력값으로, 문자형 벡터로 반환됩니다. 시스템 셸이 비 Unicode® 문자를 제대로 나타내지 않을 수 있습니다.

버전 내역

R2006a 이전에 개발됨