execExecuta um programa externo
&reftitle.description;
stringfalseexecstringcommandarrayoutput&null;intresult_code&null;exec executa o comando informado em
command.
&reftitle.parameters;
command
O comando que será executado.
output
Se o argumento output estiver presente, então o
array especificado será prenchido com cada linha da saída do
comando. Espaço ao final, como \n, não é
incluído neste array. Note que se o array já contiver alguns
elementos, exec irá adicionar ao final do array.
Se nnão houver intenção de que a função adicione elementos, use
unset no array antes de passá-lo para
exec.
result_code
Se o argumento result_code estiver presente
junto com o argumento output, então o
estado de retorno do comando executado será escrito nesta
variável.
&reftitle.returnvalues;
A última linha do resultado do comando. Se for necessário executar um
comando e ter todos os dados dele passados diretamente de volta sem
qualquer interferência, use a função passthru.
Retorna &false; em caso de falha.
Para obter a saída do comando executado, certifique-se de definir e usar
o parâmetro output.
&reftitle.errors;
Emite um erro de nível E_WARNING se exec
for incapaz de executar o comando em command.
Lança uma exceção ValueError se command
estiver vazio ou contiver bytes nulos.
&reftitle.changelog;
&Version;&Description;8.0.0
Se command estiver vazio ou contiver bytes nulos,
exec agora lança uma exceção ValueError.
Anteriormente emitia um erro de nível E_WARNING e retornava &false;.
&reftitle.examples;
Um exemplo exec
]]>
&example.outputs.similar;
cmb
)
]]>
&reftitle.notes;
&warn.escapeshell;
¬e.exec-bg;
¬e.exec-bypass-shell;
&reftitle.seealso;
systempassthruescapeshellcmdpcntl_execoperador de execução