Eu não posso comentar ainda, então postando como uma resposta, ainda que incompleta, já que o OP não postou dados suficientes.
Você provavelmente vai querer ver expect
. É uma linguagem de script própria, mas pode ser misturada com bash
(embora desencorajada AFAIK). De uma forma mais simples, funciona assim:
#!/usr/bin/expect
expect "Prompt: "
send "my input\r"
expect eof
\r
significa return
(eu acho), simplesmente uma tecla enter .
Portanto, por exemplo, o script expect
do seu programa pode ter esta aparência:
#!/usr/bin/expect
expect "Provide 1: "
send "1\r
expect "Provide filename: "
send "foobar.txt\r"
expect "Provide 5: "
send "5\r"
# and so on...
expect eof
Por favor, forneça o código que você tem até agora e exemplos de prompts de saída do seu programa "x", para que possamos adaptar a resposta às suas necessidades.