У меня есть сценарий ksh, который вызывает:
while read LINE do...
Ввод был перенаправлен (не показан), так что он читает ввод из канала.
Проблема заключается в том, что когда средство записи в канал закрывается, read возвращает значение false и выходит из цикла.
Я хочу, чтобы он продолжал читать после того, как канал закрыт (процесс записи может перезапускаться время от времени, вызывая эту ситуацию).
Я попытался обернуть всю read LINE в подоболочку и зациклить всю подоболочку, но read просто получает пустую строку после закрытия канала, а не блокирует, пока не будет больше ввода, как это происходит при нормальном запуске сценария.