Tengo un programa de comportamiento incorrecto al que necesito llamar desde mi script. Sale tan pronto como ve algo en stdin. ¿Hay alguna manera de cerrar stdin?
Tengo un programa de comportamiento incorrecto al que necesito llamar desde mi script. Sale tan pronto como ve algo en stdin. ¿Hay alguna manera de cerrar stdin?
Respuestas:
Descriptores de archivo de cierre
n<&-
Cerrar el descriptor del archivo de entrada n.
0<&-
o<&-
Cerrar stdin.
Simplemente canalice en un programa sin salida:
: | misbehaving_program
Lo encontré, puedes cerrar stdin con:
exec 0<&-
Según lo que diga, puede solucionar su problema simplemente
pickyProgram < /dev/null