Existe uma maneira de fechar stdin?
Closing File Descriptors
n<&-
Close input file descriptor n.
0<&-
or<&-
Close stdin.
Eu tenho um programa mal comportado que preciso chamar do meu script. Ele sai assim que vê algo no stdin. Existe uma maneira de fechar stdin?
Closing File Descriptors
n<&-
Close input file descriptor n.
0<&-
or<&-
Close stdin.
Encontrado, você pode fechar o stdin com:
exec 0<&-
Basta enviar um pipe em um programa sem saída:
: | misbehaving_program
De acordo com o que você diz, você pode corrigir seu problema simplesmente
pickyProgram < /dev/null