Поскольку вы пометили вопрос с помощью bash
, я думаю, что могу говорить о хитрости, которая заключается в явном открытии /dev/tty
.Обычно это используется только для программ, запрашивающих секретов , которые никогда не должны находиться в файле.Но это позволило бы читать из терминала даже после запуска сценария с перенаправленным стандартным вводом.
В любом случае, за исключением особого варианта использования очень , я настоятельно рекомендую вместо этого использовать параметр командной строки, чтобы позволить программе читать из указанного файла, а затем нормально читать из стандартного ввода.