Si el programa pasa por todas las opciones, entonces está identificando, al menos, todos los caracteres "\n" que le estamos enviando.
La cuestión es que debemos estar completamente seguros de que le estamos enviando, correctamente, todos los argumentos, en la secuencia correcta.
Si llega al final, y no se instala, debemos ver por qué no lo ha hecho. Es posible que el programa de instalación tenga un mensaje o un registro log donde quede reflejado todos los pasos que ha hecho, y el porqué no ha podido terminar de forma correcta.
El verlo paso a paso es complicado... porque estamos hablando de la ejecución de dos programas "en paralelo".
Ahora bien... si el instalador es un '.sh' (un shell), puedes editar la línea del shebang (la primera), y le agregas un '-x' para que el shell saque una traza de todas las líneas ejecutadas.
Por otra parte... quizás lo estamos complicando...
La extensión '.sh' del instalador indica que el programa está escrito en shell, así que debería ser fácil modificarlo para agregarle los argumentos por defecto.
Otra opción es usar un módulo como
Expect.