execEjecuta un programa externo
&reftitle.description;
stringfalseexecstringcommandarrayoutput&null;intresult_code&null;exec ejecuta el comando command.
&reftitle.parameters;
command
El comando a ejecutar.
output
Si el argumento output está presente,
entonces este array será rellenado por las líneas devueltas por
el comando. Los espacios al inicio y al final de la cadena, como
\n, no serán incluidos en este array.
Cabe señalar que si este array contiene
elementos, exec añadirá
las nuevas líneas al final del array. Si no se desean
concatenar los nuevos elementos, utilice la función
unset con este array antes
de pasárselo a exec.
result_code
Si el argumento result_code está presente
además del array output, entonces el estado
de retorno de ejecución será escrito en esta variable.
&reftitle.returnvalues;
La última línea del resultado del comando. Para ejecutar un comando
y obtener el resultado sin ningún tratamiento, debe utilizarse la
función passthru.
Devuelve &false; en caso de error.
Para recuperar la salida del comando ejecutado, asegúrese de definir
y utilizar el parámetro output.
&reftitle.errors;
Emite una advertencia E_WARNING si exec no puede
ejecutar el comando command.
Levanta una excepción ValueError si command
está vacío o contiene bytes nulos.
&reftitle.changelog;
&Version;&Description;8.0.0
Si command está vacío o contiene bytes nulos,
exec levanta ahora una excepción ValueError.
Anteriormente, se emitía una advertencia E_WARNING y se devolvía &false;.
&reftitle.examples;
Ejemplo con exec
]]>
&example.outputs.similar;
cmb
)
]]>
&reftitle.notes;
&warn.escapeshell;
¬e.exec-bg;
¬e.exec-bypass-shell;
&reftitle.seealso;
systempassthruescapeshellcmdpcntl_execlos guiones bajos