Mam skrypt ksh, który wywołuje:
while read LINE do...
Dane wejściowe zostały przekierowane (nie pokazano), dzięki czemu można odczytać dane wejściowe z potoku.
Problem polega na tym, że gdy piszący do potoku zamyka się, read zwraca false i wychodzi z pętli.
Chcę, aby nadal czytał po zamknięciu potoku (proces pisania może się od czasu do czasu uruchamiać ponownie, powodując taką sytuację).
Próbowałem owijać całą LINIĘ do odczytu w podpowłokę i zapętlać całą podpowłokę, ale czytać po prostu otrzymuje pustą linię po zamknięciu potoku zamiast blokować, dopóki nie będzie więcej danych wejściowych, jak ma to miejsce przy normalnym uruchomieniu skryptu.
źródło
>
nie jest fajką. Jest to specyfikator przekierowania wyjścia.