¿Cómo devolver el código de salida del proceso generado en el script de Expect?

Yo uso esperar para ejecutar scripts de prueba. Las pruebas devuelven éxito / fracaso a través del código de salida. Pero espere devolver el código de salida equivalente. ¿Cómo hacer esperar que vuelva el estado de salida adecuado?

Mis pruebas son scripts sql ejecutados conpsql (procesador de comandos postgresql). Como psql no permite especificar la contraseña de la base de datos como un parámetro de línea de comando,esperar guiones Haz eso.

Entonces, mi script de esperar se ve así:

spawn $SPAWN_CMD
expect {
        -re "Enter password for new role:" {
                send "$PWPROMPT\n"
                exp_continue
        } -re "Enter it again:" {
                send "$PWPROMPT\n"
                exp_continue
        } -re "Password(.*)" {
                send "$PASSWORD\n"
                exp_continue
        } -re "Password(.*):" {
                send "$PASSWORD\n"
                exp_continue
        } eof
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta