Вы должны попробовать открыть /dev/tty
напрямую. Это единственный способ, которым я точно знаю, что вы можете обойти перенаправление stdin
.
/dev/tty
обычно является символической ссылкой на ваше фактическое tty устройство, которое может быть /dev/console
или /dev/tty24
или почти всем, что вы хотите, в зависимости от странного и замечательного способа, которым ваша система может быть настроенным. Команда tty
должна быть в состоянии сказать вам, какая она есть (как и список самой символической ссылки с ls -al /dev/tty
).
Но пока вы открываете dev/tty
для ввода, он должен получать ввод от вашего терминала, а не от стандартного потока ввода, который мог быть перенаправлен.