¿Cómo cierro stdin en un script de shell?


13

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:



8

Simplemente canalice en un programa sin salida:

: | misbehaving_program

Wow, que es esto? ¿Que es lo que hace?
KaiserKatze

":" es un comando interno del shell que no hace nada. Le permite introducir comentarios o puede usarse para redireccionamientos. Por ejemplo ":> archivo" crea un archivo vacío. O ": |" en este caso alimenta una secuencia vacía al comando.
Raúl Salinas-Monteagudo


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.