você não deve usar stdin para um terminal, porque ele bloqueia o runlevel de modo único, digamos, sua espera para o usuário entrar em seu tty. Você pode usar stdin de qualquer outro aplicativo de software que não seja de terminal.
Mas por que você está usando o terminal como entrada do usuário?