Provavelmente uma implementação incompleta
Eu tenho o seguinte script para executar o meu aplicativo no Ubuntu com o redirecionamento de sua entrada (onde $ in é o named pipe que é usado para enviar linhas de texto para o stdin).
tail -f "$in" | "$app_bin" $app_args &
Eu posso enviar entrada para meu aplicativo quando necessário com:
printf "%s\n" "text input" >> "$in"
No entanto, quando executado no ambiente Cygwin (Windows), o segundo comando funciona apenas na primeira vez! Então você tenta enviar segunda linha de texto, ela congela sem qualquer ação, enquanto tenta manipular $ em dá erro "Dispositivo ou recurso ocupado".
Como você resolveu esse problema? É específico do Cygwin?
Provavelmente uma implementação incompleta