Soy muy nuevo en la escritura de scripts y tengo problemas para encontrar la manera de comenzar con un script bash que probará automáticamente el resultado de un programa contra el resultado esperado.Script Bash para probar automáticamente la salida del programa - C
Quiero escribir un script bash que ejecute un ejecutable especificado en un conjunto de entradas de prueba, digamos in1 in2 etc., contra salidas esperadas correspondientes, out1, out2, etc., y verifique que coincidan. El archivo que se probará lee su entrada de stdin y escribe su salida en stdout. Entonces, ejecutar el programa de prueba en un archivo de entrada implicará una redirección de E/S.
La secuencia de comandos se invocará con un único argumento, que será el nombre del archivo ejecutable que se probará.
Tengo problemas para ponerme en marcha, por lo que cualquier ayuda (enlaces a cualquier recurso que explique cómo podría hacerlo) sería muy apreciada. Obviamente he intentado buscarme pero no he tenido mucho éxito en eso.
Gracias!
Puede usar los comandos 'diff' o' cmp' para comparar salidas. –
Los programas 'diff',' cmp' y 'comm' (especialmente los dos primeros) se usan para comparar dos archivos. Entonces, puede capturar el resultado esperado en un archivo, el resultado real en otro, y luego comparar los archivos. Esta es la forma más simple de hacerlo; no es necesariamente lo mejor. –
Creo que su descripción es un poco incorrecta. La forma en que lo leo, quiere que las entradas coincidan con las salidas. Pero creo que quiere decir que tiene entradas de prueba, productos reales y productos esperados. Y quieres diferenciar los dos últimos. – Mikel