system

Executa um comando do sistema operacional e retorna o código de saída e a saída.

Categoria: Environment and Settings > System Commands

Sintaxe

status = system(cmd)

Executa cmd, mostra a saída e retorna o código de saída.

[status, out] = system(cmd)

Captura a saída em out em vez de exibi-la.

[status, out] = system(cmd, '-echo')

Captura a saída e também a exibe.

Descrição

A string é entregue ao shell do sistema, então a sintaxe do shell (pipes, redirecionamento, comandos internos) está disponível. Um comando que falha não gera erro no MATLAB: verifique status. Variáveis definidas com setenv são vistas pelo comando.

Use cmdsep para juntar vários comandos de forma portável.

Argumentos de entrada

cmd
Linha de comando passada ao shell do sistema.
'-echo'
Mostra a saída mesmo quando ela também é capturada.

Argumentos de saída

status
Código de saída; 0 indica sucesso e qualquer outro valor indica falha do comando.
out
Vetor de caracteres com o texto escrito pelo comando, incluindo o erro padrão.

Exemplo

Capturar saída e status

[status, out] = system('echo hello');
disp(status)
disp(strtrim(out))
status = system('exit 3');
disp(status)
Saída
     0
hello
     3

Veja também

dos unix perl cmdsep setenv