./a.out << EOF
first line of input
second line of input
EOF
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.
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.
Tags shell io-redirection