Pregunta
Tengo que llamar a un script Perl gracias a un ensayo que escribí E. Necesito crear un archivo de secuencia de comandos C-invoke ini que va a crear un archivo de configuración, que necesito para la prueba de que estoy escribiendo. Quiero la prueba para invocar el Perl que se encargará de la ini-> C-> config proceso, y luego proceder con la prueba. Algunas ideas?
Solución
Puede hacer llamadas al sistema o comandos shell con funciones system
o output_from
. Esto se puede utilizar para ejecutar comandos arbitrarios, incluidas las invocaciones de Perl. La función system
devuelve el valor de retorno de la llamada concha, mientras que los rendimientos output_from
la salida estándar (y quizá error estándar ... ver sus documentos ..).
Ejemplos:
var ret := system("echo hello world");
imprime a archivo Specman pantalla / log
hello world
Mientras que output_from
se utiliza como:
var std_out := output_from("echo hello world");
print std_out;
y estampados:
std_out = "hello world"
Las funciones toman una cadena, por lo que puede construir los argumentos de utilizar las funciones append()
y appendf()
.
Pequeño lado: Usted puede hablar directamente a la línea de comandos usando la interfaz del simulador simulator_command(cmd_str)
. He usado esto antes de hablar con Synopsys VCS
simulator_command("quit");