Pipe
Cygwin - tail 在第一次寫入後停止讀取輸入管道
我有以下腳本在 Ubuntu 中執行我的應用程序並重定向其輸入(其中 $in 被命名為管道,用於將文本行發送到標準輸入)。
tail -f "$in" | "$app_bin" $app_args &
我可以在需要時將輸入發送到我的應用程序:
printf "%s\n" "text input" >> "$in"
但是,在 Cygwin 環境(Windows)中執行時,第二個命令只能在第一次執行!然後你嘗試發送第二行文本,它凍結沒有任何動作,而試圖操縱 $in 給出錯誤“設備或資源忙”。
你是如何解決這個問題的?它是 Cygwin 特有的嗎?
可能實施不完整