Pipe

Cygwin - tail 在第一次寫入後停止讀取輸入管道

  • April 18, 2016

我有以下腳本在 Ubuntu 中執行我的應用程序並重定向其輸入(其中 $in 被命名為管道,用於將文本行發送到標準輸入)。

tail -f "$in" | "$app_bin" $app_args &

我可以在需要時將輸入發送到我的應用程序:

printf "%s\n" "text input" >> "$in"

但是,在 Cygwin 環境(Windows)中執行時,第二個命令只能在第一次執行!然後你嘗試發送第二行文本,它凍結沒有任何動作,而試圖操縱 $in 給出錯誤“設備或資源忙”。

你是如何解決這個問題的?它是 Cygwin 特有的嗎?

可能實施不完整

https://www.cygwin.com/ml/cygwin/2016-01/msg00085.html

引用自:https://unix.stackexchange.com/questions/276018