Acho que encontrei uma maneira de conseguir o que você quer, mas acho que você vai querer aprender sobre redirecionamento para evitar a saída bastante confusa.
Eu usei controle de trabalho (& - executado em segundo plano) para poder executar 2 instâncias simultaneamente. Veja a página man bash para mais detalhes. Você também encontrará cobertura de redirecionamento.
Eu adicionei um sono para você C exemplo simplesmente para que ele não termine imediatamente.
michael @ bunchan: ~ / tmp / term_test $ echo 5 | ./teste
Por favor insira um inteiro:
Você digitou 5
michael @ bunchan: ~ / tmp / term_test $ echo 99999 | ./teste
Por favor insira um inteiro:
Você digitou 99999
michael @ bunchan: ~ / tmp / term_test $
michael@bunchan:~/tmp/term_test$
$ cat test.c
//test.c
#include <stdio.h>
#include <unistd.h>
int main()
{
int x;
sleep(10);
printf("Please enter an integer:");
scanf("%d", &x); printf("\nYou entered %d\n", x);
}
$ ./test & << EOF
> 999
> EOF
[1] 10638
$ ./test & << EOF
5
EOF
[2] 10639
$ jobsPlease enter an integer:
[1]+ Stopped ./test
[2]- Running ./test &
$ Please enter an integer:jobs
[1]- Stopped ./test
[2]+ Stopped ./test
$