Cygwin – хвост останавливает чтение входной трубы после первой записи

У меня есть следующий сценарий для запуска моего приложения в Ubuntu с перенаправлением его ввода (где $ in называется именем pipe, который используется для отправки текстовых строк в stdin).

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

Я могу отправить вход в мое приложение, когда это необходимо:

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

Однако при работе в среде Cygwin (Windows) вторая команда работает только в первый раз! Затем вы пытаетесь отправить вторую строку текста, она зависает без каких-либо действий, а при попытке манипулировать $ in дает ошибку «Прибор или ресурс занят».

Как вы решили эту проблему? Это особенность Cygwin?

One Solution collect form web for “Cygwin – хвост останавливает чтение входной трубы после первой записи”

Вероятно, неполная реализация

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

  • Как преобразовать часовой пояс в журналы, поскольку они хвостают
  • Скользящее среднее в файле журнала с awk или другими утилитами unix?
  • Помощь с модификацией команды
  • выход tailf как параметр скрипта
  • Подавлять сообщения об усечении файла при использовании хвоста
  • Будет ли «хвост -100»? sed -n 1p "читать только одну строку?
  • любой способ объединить grep и tail для создания таблицы таблицы из командной строки
  • разделение CSV и сохранение заголовка без промежуточных файлов
  • Можно ли «перевернуть» символическую ссылку на новый файл, не затрагивая никаких открытых дескрипторов файлов?
  • Команда для удаления первого N числа строк на входе
  • Как активно grep log за последние 15 секунд для фразы?
  • Linux и Unix - лучшая ОС в мире.