BASH - sczytywanie wyjścia procesu

0

Cześć.

W skrypcie uruchamiam proces który co jakiś czas (nie regularnie) wyrzuca na output jakieś dane. (Proces ten działa w tle, cały czas(jest uruchamiany w skrypcie)). Chciałbym napisać skrypt w bashu który czyta ten output później go przerabiając.
Pseudokod wygląda mniej więcej tak tak:

uruchom_Proces
 while [ true ]; do
	read output_Tego_Procesu #tutaj program ma się "zawieszać" czekając na dalszą porcję danych
	wykonaj_Dzialania_na_danych
done

Nie mam zielonego pojęcia jak sczytywać co ten proces z siebie wyrzuca. Dodam, że w bashu jestem zielony.

Pozdrawiam i liczę na podpowiedzi:)

1

Poczytaj: http://www.linuxjournal.com/content/using-named-pipes-fifos-bash

Musisz po prostu stworzyć "named pipe" (patrz link), uruchomić w tle proces który wyrzuca dane i przekierować jego wyjście do pipe
app > $pipe &
lub jeżeli chcesz przekierować nie tylko stdout ale też stderr
app &> $pipe &
i potem czytać z pipe (jak w linku).

Przepraszam za nie używanie polskich odpowiedników, ale nie czytam niczego po polsku odnośnie programowania a moja próba przetłumaczenia tego na polski brzmi po prostu głupio…

1 użytkowników online, w tym zalogowanych: 0, gości: 1