Maybe:
echo "" | whatyouwanttodo --keygen
or
whatyouwanttodo --keygen < EOF
Yes I tried that already, but no it does not work.
That would require the program (tor) to read from sdtin - which it doesn't.
solution: generate master keys non-interactively: tor --datadir data --orport 1234 --list-fingerprint