10

У меня неправильная программа, которую мне нужно вызвать из моего скрипта. Он выходит, как только видит что-то на stdin. Есть ли способ закрыть стандартный ввод?

4 ответа4

15

Есть ли способ закрыть стандартный ввод?

Закрытие файловых дескрипторов

  • n<&- Закрыть дескриптор входного файла n.

  • 0<&- или <&- Закрыть стандартный ввод.

Источник Глава 20.Перенаправление ввода / вывода

6

Найдя его, вы можете закрыть stdin с помощью:

exec 0<&-
4

Согласно тому, что вы говорите, вы можете решить свою проблему, просто

pickyProgram < /dev/null
4

Просто труба в программе без вывода:

: | misbehaving_program

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .