Ho un programma che si comporta male e che devo chiamare dalla mia sceneggiatura. Esce non appena vede qualcosa sullo stdin. C'è un modo per chiudere stdin?
Ho un programma che si comporta male e che devo chiamare dalla mia sceneggiatura. Esce non appena vede qualcosa sullo stdin. C'è un modo per chiudere stdin?
Risposte:
Descrittori di file di chiusura
n<&-Chiudi il descrittore del file di input n.
0<&-o<&-Chiudi stdin.
Installa semplicemente un programma senza output:
: | misbehaving_program
Trovato, puoi chiudere stdin con:
exec 0<&-
Secondo quello che dici, potresti risolvere il tuo problema semplicemente
pickyProgram < /dev/null