Este é um trabalho para expect
.
Digamos que seu programa em C produza algo semelhante ao seguinte:
question 1? (y/n):
question 2? (y/n):
enter some percent value:
bunch of stuff
confirm? (y/n):
Você escreveria um script de expectativa como:
#!/usr/bin/expect
foreach file [glob /path/to/70k/files/*] {
spawn "/path/to/c_prog" $file
expect "question 1? (y/n): " { send "y\r" }
expect "question 2? (y/n): " { send "n\r" }
expect "enter some percent value: " { send "100\r" }
expect "confirm? (y/n): " { send "y\r" }
interact
}
Em seguida, use chmod +x
do script e execute-o ou expect /path/to/script