Cygwin - a cauda pára de ler o tubo de entrada após a primeira gravação

1

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?

    
por Croll 12.04.2016 / 21:03

1 resposta

2

Provavelmente uma implementação incompleta

link

    
por 18.04.2016 / 17:35