Como enviar entrada para um programa C usando um script de shell

6

Eu tenho um programa C no qual eu uso scanf para obter entrada do usuário. Agora, gostaria de fazer um script .sh que teste automaticamente esse programa com entradas de usuário predefinidas, mas não tenho certeza de como posso enviar a entrada toda vez que o programa precisar.

    
por Valentin Radu 30.09.2011 / 14:09

2 respostas

9
./a.out << EOF
first line of input
second line of input
EOF
    
por 30.09.2011 / 14:17
5

Se você precisar ter uma conversa automatizada com seu programa (ou seja, também quiser interpretar a saída), dê uma olhada em expect. Esta é uma ferramenta baseada em tcl para automatizar sessões interativas. Pode dar o que você quer.

    
por 30.09.2011 / 14:23